2017-01-03 7 views
0

私はどのように3つの配列(Item1Prices []、Item2Prices []、Categories [])アンドロイドでデータを保存することができますを返すurlがありますか?商品価格は、「カテゴリ」配列の月に対応します。私はthis tutorialに従っていますが、私はonResponse()のロジックを変更して私の仕事をするのに助けが必要です。アンドロイドでJSON形式を解釈するにはどうすればよいですか?

私はこれのいくつかの例を見てきましたが、私の場合に特に何が何であるかを認識することができません。誰かが私が始めるのを手伝ってくれたら、その後は大丈夫だろう。

{ 
    "dataset": [ 
    { 
     "seriesname": "Item1 Price", 
     "data": [ 
     { 
      "value": 4.72 
     }, 
     { 
      "value": 2.81 
     }, 
     { 
      "value": 6.18 
     }, 
     { 
      "value": 5.17 
     }, 
     { 
      "value": 2.94 
     }, 
     { 
      "value": 3.77 
     }, 
     { 
      "value": 1.7 
     }, 
     { 
      "value": 6.72 
     }, 
     { 
      "value": 4.61 
     } 
     ] 
    }, 
    { 
     "seriesname": "Item2 Price", 
     "data": [ 
     { 
      "value": 2.49 
     }, 
     { 
      "value": 0.72 
     }, 
     { 
      "value": 4.06 
     }, 
     { 
      "value": 1.74 
     }, 
     { 
      "value": 7.23 
     }, 
     { 
      "value": 5.83 
     }, 
     { 
      "value": 2.59 
     }, 
     { 
      "value": 7.54 
     }, 
     { 
      "value": 7.02 
     } 
     ] 
    } 
    ], 
    "categories": [ 
    { 
     "label": "Jan" 
    }, 
    { 
     "label": "Feb" 
    }, 
    { 
     "label": "Mar" 
    }, 
    { 
     "label": "Apr" 
    }, 
    { 
     "label": "May" 
    }, 
    { 
     "label": "Jun" 
    }, 
    { 
     "label": "Jul" 
    }, 
    { 
     "label": "Aug" 
    }, 
    { 
     "label": "Sept" 
    } 
    ] 
} 
+0

@Boardy前。 –

+0

うまくいけば、https://www.tutorialspoint.com/android/android_json_parser.htmが役立ちます。 JSONとJava/Androidの完全なチュートリアルです。あなたがそのチュートリアルの一番下に着くことを始めた場合、あなたのコードで例題を使って作業していたら、あなたの質問に答えて助けを得ることができます。 – Boardy

答えて

0

私は、構文解析のためにGsonに行きます。

は、そのように、あなたは次のように注釈付きのPOJOを構築:

public class MyData{ 
    @Expose @SerializedName("dataset") ArrayList<Series> dataSet; 
    @Expose @SerializedName("categories") ArrayList<Category> categoryList; 
} 

public class Series { 
    @Expose @SerializedName("seriesname") String seriesName; 
    @Expose @SerializedName("data") ArrayList<DataValue> data; 
} 

public class DataValue{ 
    @Expose @SerializedName("data") float dataValue; 
} 

public class Category{ 
    @Expose @SerializedName("label") String label; 
} 

そして、あなたが解析する必要があるときに使用します。私はこれらのようないくつかの例を見てきましたが、私はトラブル私は本当にすべてでJSONで働いていない、特にため、どのような私のために何であるかを考え出すだ

Gson gson = new GsonBuilder().create(); 
MyData data = gson.fromJson(jsonString, MyData.class); 
関連する問題