java - 以键值对的形式传递 json 数组

标签 java json key-value

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

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

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

最佳答案

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

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/

相关文章:

java - 当android中的 ListView 很大时选择列表项时出错?

javascript - 在Javascript的另一个页面中获取JSON信息

php - Nette NEON 格式有何用处(与 JSON 相比)

javascript - 解析已知键的字符串正则表达式,但保留分隔符

android - 自定义序列化程序 - 使用 GSON 反序列化 BasicNameValuePair 列表

java - 按纵横比拉伸(stretch)的 OpenGL 2D 投影

java - 如何在我的自定义 osmdroid map 上设置拖动开始和结束监听器?

c# - 可续传文件上传

json - 在 Redis 中存储 JSON 文件并检索它

python - 可靠高效的 Linux 键值数据库?