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)
作业: 我正在使用 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)