如何在Java中解析JSON数组?

如何在Java中解析JSON数组?,java,json,Java,Json,我有下面的JSON文本,希望得到值“detest”和“Loke” 我尝试使用org.json库对其进行以下解析: JSONArray obj = new JSONObject(String); JSONArray arr = obj.getJSONArray("syn"); 但我似乎无法通过这种方式访问阵列。 非常感谢您的帮助。以下内容与本库相关 您需要一个JSONParser实例来从String对象获取JSONObject值 JSONObject data; try { JSONP

我有下面的JSON文本,希望得到值“detest”和“Loke”

我尝试使用org.json库对其进行以下解析:

JSONArray obj = new JSONObject(String);
JSONArray arr = obj.getJSONArray("syn");
但我似乎无法通过这种方式访问阵列。
非常感谢您的帮助。

以下内容与本库相关


您需要一个
JSONParser
实例来从
String
对象获取
JSONObject

JSONObject data;
try {
    JSONParser helper = new JSONParser();
    data = (JSONObject)helper.parse(String);
} catch (ParseException parse) {
    // Invalid syntax
    return;
}
// Note that these may throw several exceptions
JSONObject node = (JSONObject)data.get("verb");
JSONArray array = (JSONArray)node.get("syn");

显示再现问题的实际代码,并解释它对您不起作用的具体程度。在Java中解析JSON是一个在许多地方反复和广泛讨论的主题,我强烈建议您进行粗略搜索并查看一些教程。
JSONObject data;
try {
    JSONParser helper = new JSONParser();
    data = (JSONObject)helper.parse(String);
} catch (ParseException parse) {
    // Invalid syntax
    return;
}
// Note that these may throw several exceptions
JSONObject node = (JSONObject)data.get("verb");
JSONArray array = (JSONArray)node.get("syn");