java - 如何使用 java 中的 org.json 包获取 json 对象内部的数组?
问题描述
我有以下 json 对象:
{
"arguments":{
"a0":["x","y"],
"a1":[1,2,3]
},
"fileName":"f_1_DAWBw63tWtnFpxOqd45Kxlv5RZX5Y9vGdpujcTVx.java",
"numberOfArguments":2
}
我想在JSON 对象中获取数组“ a0
”和“ ” ,我该如何使用 org.json 包来做到这一点?我知道我是如何得到和喜欢这样的:a1
arguments
numberOfArguments
fileName
String fileName = json.get("fileName");
int numberOfArguments = json.getInt("numberOfArguments");
但我不知道数组如何。
解决方案
调查: 我会做的javadoc
JSONArray jsonArray = json.getJSONObject("arguments").getJSONArray("a0");
然后你可以迭代数组
jsonArray.iterator()
或者
jsonArray.toList()
推荐阅读
- java - 如何取消选择一个单选按钮,而不是将其与另一个单选按钮放在一个 toggleGroup 中
- python - 没有迭代的两个数据帧的交集
- ruby-on-rails - 从 iNaturalist 获得 API 授权
- python - 使用 python 连接到 Outlook 并阅读电子邮件和附件,然后将它们写入输出文件
- c - Node *head 与 Node **head 有什么区别?
- mysql - 需要mysql select语句帮助
- c++ - 如何将 const 应用于 C++ 中参数列表之外的模板参数类型?
- python - 如何最大化功能?
- php - 将带有表单的数据库中的数据发布回数据库PHP
- xamarin - Xamarin Essentials 地理定位和地理编码