假设我有一个文件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/

10-11 01:28