【问题标题】:Iterator JsonObject and JsonArray迭代器 JsonObject 和 JsonArray
【发布时间】:2016-08-05 09:19:38
【问题描述】:

下面是我的 json。我需要在循环中获取两个字符串。如何在一个循环中完成? 有任何想法吗?谢谢

这是我的部分代码:

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"}}}

【问题讨论】:

  • 你能给我们举一个你尝试过的例子吗?另请阅读stackoverflow.com/help/how-to-ask
  • 请检查我的更新
  • 你能用正确的语言标记你的问题吗?这将有助于让合适的人看到它

标签: java arrays json jsonobject


【解决方案1】:

试试这个

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 单循环变量

【讨论】:

  • Java 也能做到吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
相关资源
最近更新 更多