jsonに含まれた配列を取り出し、それぞれ個別に出力をしたいと考えています。
lang
1box:{data1:{"国語","数学","理科"},data2:{"1年","3年","4年"}}
以上のようなjsonから取り出しそれぞれ出力をしたいです。
言語はjavaになります。
よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。
Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。
Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。
Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。
配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。
JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。
Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。
Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。
Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。
配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。
0グッド
0クリップ
投稿2017/01/12 07:57
jsonに含まれた配列を取り出し、それぞれ個別に出力をしたいと考えています。
lang
1box:{data1:{"国語","数学","理科"},data2:{"1年","3年","4年"}}
以上のようなjsonから取り出しそれぞれ出力をしたいです。
言語はjavaになります。
よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
ありがとうございました!
ベストアンサー様のページの一番下にありました、
java
1String name = json.getJSONArray("datas").getJSONObject(0).getString("name");
の一文を
java
1JSONArray array1; 2JSONArray array1; 3try{ 4 array1 = json.getJSONArray("data1"); 5 array2 = json.getJSONArray("data2"); 6} catch (JSONException e) { 7 e.printStackTrace(); 8} 9Log.d("data1", array1.getString(0)); 10Log.d("data1", array1.getString(1)); 11Log.d("data1", array1.getString(2)); 12Log.d("data2", array2.getString(0)); 13Log.d("data2", array2.getString(1)); 14Log.d("data2", array2.getString(2)); 15 16
のように書き換えたら
結果: data1:国語 data1:数学 data1:理科 data2:1年 data2:3年 data2:4年
と、取り出すことができました!
ありがとうございました!
投稿2017/01/12 14:55
総合スコア20
0
ベストアンサー
タグにandroidとついているのでこれでいいんではないでしょうか。
http://tkm0on.hatenablog.com/entry/2015/05/21/183608
投稿2017/01/12 08:05
編集2017/01/12 08:05総合スコア9206
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
間違えて二回投稿してしまいました
投稿2017/01/12 14:56
編集2017/01/12 14:57総合スコア20
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
javaでjsonのパースをするならjacksonやgsonというとても有名なライブラリがあるんのでそれを使うことをおすすめします。両ライブラリともandroidでも動作します。
投稿2017/01/12 08:23
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。