json数组到单个字符串

时间:2016-10-28 09:48:08

标签: java json file json-simple

作业:我正在使用json-simple。如何将此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);

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

提前感谢您的回答!

1 个答案:

答案 0 :(得分:0)

因为在你的第二个案例中你得到了JSONArray 您可能需要将obj的实例检查为

if (jObj instanceof JSONObject)

else if (jObj instanceof JSONArray)