2016-08-05 154 views
-3

下面是我的json。我需要循環獲取兩個字符串。它如何在一個循環? 任何想法?由於迭代器JsonObject和JsonArray

這是我的部分代碼:

JSONObject documentJSON = result.getJSONObject(SyncConsts.VALIDATION_ERRORS); 

for(Iterator<String> iter = documentJSON.keys();iter.hasNext();) { 
String key = iter.next(); 
} 

例子: 數量 - 錯誤的值,輸入必須是數字

{"Errors":{"Quantity":{"wrongValue":"Wrong value, input must be a number"},"Amount":{"wrongValue":"Wrong value, input must be a number"},"Amount_name":{"wrongValue":"Wrong value, input must be a number"},"Amount_name_first":{"wrongValue":"Wrong value, input must be a number"}}} 
+0

你能給我們一個你已經嘗試過的例子嗎?也請閱讀http://stackoverflow.com/help/how-to-ask – mjsarfatti

+0

請檢查我的更新 – user6638710

+0

您能用正確的語言標記您的問題嗎?這將有助於讓合適的人看到它 – mjsarfatti

回答

0

試試這個

var json = {"Errors":{"Quantity":{"wrongValue":"Wrong value, input must be a number"},"Amount":{"wrongValue":"Wrong value, input must be a number"},"Amount_name":{"wrongValue":"Wrong value, input must be a number"},"Amount_name_first":{"wrongValue":"Wrong value, input must be a number"}}} 
var k = {} ,j = 0; 
for(i in json.Errors){ 
    k.j = (i + ' - ' + json['Errors'][i]['wrongValue']); 
    j++; 
} 

現在你有k變量爲單迴路

+0

你也可以在Java中做到這一點嗎? – user6638710