2013-09-24 87 views
-2

你好我試圖解析JSON字符串,但得到jsonexception沒有價值:沒有發現產品價值,我以產品爲下面的JSONObject是我的JSON代碼JSONException解析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(); 
    } 
} 

我是解析正確的方法是什麼?

+0

您的JSON是無效的。 Checke here http://jsonformatter.curiousconcept.com/ –

+0

@BirajZalavadia formater說其有效... – teekib

+0

謝謝大家,yeahh我錯過了首都... – teekib

回答

1

你有這樣的

"Product": { // P is caps but you have p 

更改此

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

TO

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

你必須

JSONObject productObject = mainObject.getJSONObject("product"); 
檢查

但在你的JSON數據是產品

所以更改

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

你改變你的JSON對象的創建,使用 「產品」,而不是 「產品」

使用

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

,而不是

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