json 数组到单个字符串

json array to individual strings

作业: 我正在使用 json-简单。如何将此 json 数据转换为单独的 java 字符串? (如果您认为这是一个低级问题,请原谅我 - 我是 JSON 的新手,所以我对此了解不多 - 我已经搜索了很多,但我找不到任何答案)


如果只有一个对象,我可以获取数据...像这样...

{
    "name": "Abhi",
    "age": "21"
}

但是,如果它在数组中,我无法获取数据

[{
    "name": "Abhi",
    "age": "21"
}, {
    "name": "shek",
    "age": "7"
}]

我的 json 对象的程序逻辑

    JSONParser parser = new JSONParser();

    Object obj = parser.parse(new FileReader("A:/c/dataFile.json"));

    JSONObject jObj = (JSONObject) obj;

    String gName = (String) jObj.get("name");
    String gAge = (String) jObj.get("age");
    System.out.println(gName);
    System.out.println(gAge);

谁能告诉我如何获取数据?也许是代码片段?

提前感谢您的回答!

因为在你的第二种情况下你得到的是 JSONArray 您可能需要检查 obj 的实例 as

if (jObj instanceof JSONObject)

else if (jObj instanceof JSONArray)