【问题标题】:Passing json array in a key value pair在键值对中传递 json 数组
【发布时间】:2013-11-18 14:20:56
【问题描述】:

我想知道如何将 json 数组作为键传递给 json 对象。

{   
  "name" :"Sam", 
  "grades": [{"maths": "A", "result":"pass"}, {"science": "B", "result":"pass"}]
}

我无法将这两个值都传递给 jSONObject 中的“等级”。我把它循环了。但是,它只是覆盖了这些值。

【问题讨论】:

  • 请发布您到目前为止尝试过什么?

标签: java json key-value


【解决方案1】:

看起来你正在做类似的事情:

obj.put("grades", mathGrade);
obj.put("grades", scienceGrade);

scienceGrade 只是覆盖了 mathGrade。

你应该做的是使用一个中间数组对象:

JSONArray grades = new JSONArray();
grades.put(mathGrade);
grades.put(scienceGrade);
obj.put("grades", grades);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-20
  • 2017-03-20
  • 1970-01-01
  • 2020-07-22
相关资源
最近更新 更多