假设我有一个文件sample.json
{"Students":
[
{"Name": "ABC", "id" = "one"},
{"Name": "XYZ", "id" = "two"}
]
}
如何通过将数组的索引号作为参数传递来检索数组元素对象?
例如,我想获取变量名称为ABC的数组元素。因此在这种情况下indexNum为0。
我在下面尝试过,但是没有用。
InputStreamReader reader = read("sample.json");
Object obj = jsonSurfer.collectOne(reader,"$.Students[indexNum]");
不知道JsonSurfer是否支持参数化。有任何建议请。谢谢。
最佳答案
以下代码应该工作:
int indexNum = 0;
String jsonPath = "$.Students["+indexNum+"]";
Object obj = jsonSurfer.collectOne(reader,jsonPath);
关于java - 如何参数化jsonSurfer collectOne方法-Java/Json解析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42235640/