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

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


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

最佳答案

看来您正在执行以下操作:

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


这里的scienceGrade只是覆盖mathGrade。

您应该做的是使用中间数组对象:

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

关于java - 在键值对中传递json数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13873475/

10-13 02:56