-2

こんにちは、json 文字列を解析しようとしていますが、jsonexception を取得しています: 製品の値が見つかりません。以下の jsonobject が私の json コードであるため、製品を取得しています

{
    "Product": {
        "Budget": {
            "Value": {
                "Cake": 200,
                "butter": 757993,
                "Gelsd": 404130,
                "Yeast": 404130,
                "Yeas": 43379276,
                "Gels": 1777776,

            },
            "Vol": {
                "Cake": 27899,
                "butter": 1266,
                "Gelsd": 2032,
                "Yeast":404130,
                "Yeas": 985721,
                "Gels": 16563,
  }}}}

私は以下のようにしています:

try {
     JSONObject mainObject = new JSONObject(text);
     JSONObject productObject = mainObject.getJSONObject("product");
     JSONObject  attributeObject = productObject.getJSONObject(ATTRIBUTES1);
     JSONObject valueObject = attributeObject.getJSONObject(PRODUCT_VALUE);
     JSONObject volumeObject = attributeObject.getJSONObject(PRODUCT_VOLUME);

     String  cake = valueObject.getString(PRODUCT_CAKE);
     String  butter = valueObject.getString(PRODUCT_BUTTER);
     String  gelsd = valueObject.getString(PRODUCT_GELSD);
     String  yeast = valueObject.getString(PRODUCT_YEAST);
     String  yeas = valueObject.getString(PRODUCT_YEAS);

     System.out.println("cake============="+cake);
     System.out.println("butter============="+butter);
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

私は正しい方法で解析していますか?

4

4 に答える 4

1

'Product' ではなくスペルミスの配列 'product'

JSONObject productObject = mainObject.getJSONObject("Product");

また、gson ライブラリを使用して Json データを解析します。例を見る

http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html

于 2013-09-24T11:30:03.810 に答える