在java中访问多个json对象
我试图在Java代码中访问Json中的数据,我已经编写了Java代码,在试图访问Json中的“标题”或“值”时,我只得到“标题”的一个值,即事件1。当我试图使用列表访问“值”时,我得到的数据类似于在java中访问多个json对象,java,json,Java,Json,我试图在Java代码中访问Json中的数据,我已经编写了Java代码,在试图访问Json中的“标题”或“值”时,我只得到“标题”的一个值,即事件1。当我试图使用列表访问“值”时,我得到的数据类似于[{“0”:“1_a”,“1”:“1_b”},{“0”:“2_a”,“1”:“2_b”} 我希望访问“标题”和“值”中的数据,即也应显示事件2。 所有的进口商品都已进口。 代码在这里 public class JsonToJava { public void JsontoString() {
[{“0”:“1_a”,“1”:“1_b”},{“0”:“2_a”,“1”:“2_b”}
我希望访问“标题”和“值”中的数据,即也应显示事件2。
所有的进口商品都已进口。
代码在这里
public class JsonToJava {
public void JsontoString() {
String title;
String jsonString = "{\"title\":\"Event 1\","
+ "\"param\":[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\"],"
+ "\"status\":true,"
+ "\"values\":[{"
+ "\"0\":{\"0\":\"1_a\",\"1\":\"1_b\"},"
+ "\"1\":{\"0\":\"2_a\",\"1\":\"2_b\"}}]"
+ ",\"$$hashKey\":\"object:3\"}"
+ ",{\"title\":\"Event 2\","
+ "\"param\":[\"1\",\"2\",\"3\",\"4\",\"Price1\",\"Price2\",\"5\",\"Status\"],"
+ "\"status\":true," + "\"values\":[{"
+ "\"0\":{\"0\":\"A_a\",\"1\":\"A_b\"},"
+ "\"1\":{\"0\":\"B_a\",\"1\":\"B_b\"}}]"
+ ",\"$$hashKey\":\"object:4\"}";
try {
title = new JSONObject(jsonString).getString("title");
System.out.println(title);
// JSONObject obj = new
// JSONObject("{"0":{"0":"1_a","1":"1_b"},"1":{"0":"2_a","1":"2_b"}}");
JSONObject obj1 = new JSONObject(jsonString);
List<String> list = new ArrayList<String>();
JSONArray array = obj1.getJSONArray("values");
String val = array.getString(0);
for (int i = 0; i < array.length(); i++) {
list.add(array.getJSONObject(i).getString("0"));
list.add(array.getJSONObject(i).getString("1"));
}
System.out.println(list);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
JsonToJava js = new JsonToJava();
js.JsontoString();
}
}
公共类JsonToJava{
public void JsontoString(){
字符串标题;
字符串jsonString=“{\“title\”:\“事件1\”,“
+““参数”:[“1\”、“2\”、“3\”、“4\”、“5\”、“6\”、“7\”]、”
+“状态”:true
+“\“值\”:[{”
+“\'0\':{\'0\':\'1\'a\',\'1\':'1\'b\'”
+“\'1\':{\'0\':\'2\'a\',\'1\':\'2\'b\'}]”
+“,\”$$hashKey\”:\“对象:3\”}”
+“,{\'title\”:\“事件2\”,”
+““参数”:[“1\”、“2\”、“3\”、“4\”、“价格1\”、“价格2\”、“5\”、“状态\”]、”
+“\'status\':true,”+“\'values\”:[{”
+“\'0\':{\'0\':\'A\',\'1\':\'A\'b\'”
+“\'1\':{\'0\':\'BUA\',\'1\':\'BUB\'”}]
+“,\“$$hashKey\”:\“对象:4\”}”;
试一试{
title=新的JSONObject(jsonString).getString(“title”);
系统输出打印项次(标题);
//JSONObject obj=新
//JSONObject(“{”0:{”0:“1_a”,“1:“1_b”},”,1:{”0:“2_a”,“1:“2_b”}”);
JSONObject obj1=新的JSONObject(jsonString);
列表=新的ArrayList();
JSONArray数组=obj1.getJSONArray(“值”);
String val=array.getString(0);
对于(int i=0;i
尝试使用此代码
public void JsontoString() {
String jsonString = "{\"root\":[{\"title\":\"Event 1\"," + "\"param\":[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\"]," + "\"status\":true," + "\"values\":[{"
+ "\"0\":{\"0\":\"1_a\",\"1\":\"1_b\"}," + "\"1\":{\"0\":\"2_a\",\"1\":\"2_b\"}}]" + ",\"$$hashKey\":\"object:3\"}"
+ ",{\"title\":\"Event 2\"," + "\"param\":[\"1\",\"2\",\"3\",\"4\",\"Price1\",\"Price2\",\"5\",\"Status\"]," + "\"status\":true,"
+ "\"values\":[{" + "\"0\":{\"0\":\"A_a\",\"1\":\"A_b\"}," + "\"1\":{\"0\":\"B_a\",\"1\":\"B_b\"}}]" + ",\"$$hashKey\":\"object:4\"}]}";
try {
System.out.println(jsonString);
JSONObject obj1 = new JSONObject(jsonString);
List<String> list = new ArrayList<String>();
JSONArray array = obj1.getJSONArray("root");
for (int i = 0; i < array.length(); i++) {
list.add(array.getJSONObject(i).getString("title"));
}
System.out.println(list);
} catch (JSONException e) {
e.printStackTrace();
}
}
public void JsontoString(){
字符串jsonString=“{\'root\”:[{\'title\”:\'Event 1\,“+”\'param\”:[\'1\,\'2\,\'3\,\'4\,\'5\,'6\,'7\”,“+“'status\”:true,+“'values\:[{”
+“\'0\':{\'0\':\'1\'a\',\'1\':'1\'b\',”+“'1\':{\'0\':'2\'a\',\'1\':'2\'b\'}],“$$hashKey\':'object:3\'”
+“,{title\”:“Event 2\”,“+”param\”:[“1\”,“2\”,“3\”,“4\”,“Price1\”,“Price2\”,“5\”,“Status\”,“+”Status\”:true,”
+“\”values\”:[{“+”\“0\”:{“0\”:\“A\u A\”,“'1\”:{“0\”:“b\u A\”,\“1\”:“b\u b\”}]“+”,“$$hashKey\”:“object:4\”}];
试一试{
System.out.println(jsonString);
JSONObject obj1=新的JSONObject(jsonString);
列表=新的ArrayList();
JSONArray数组=obj1.getJSONArray(“根”);
对于(int i=0;i
尝试使用此代码
public void JsontoString() {
String jsonString = "{\"root\":[{\"title\":\"Event 1\"," + "\"param\":[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\"]," + "\"status\":true," + "\"values\":[{"
+ "\"0\":{\"0\":\"1_a\",\"1\":\"1_b\"}," + "\"1\":{\"0\":\"2_a\",\"1\":\"2_b\"}}]" + ",\"$$hashKey\":\"object:3\"}"
+ ",{\"title\":\"Event 2\"," + "\"param\":[\"1\",\"2\",\"3\",\"4\",\"Price1\",\"Price2\",\"5\",\"Status\"]," + "\"status\":true,"
+ "\"values\":[{" + "\"0\":{\"0\":\"A_a\",\"1\":\"A_b\"}," + "\"1\":{\"0\":\"B_a\",\"1\":\"B_b\"}}]" + ",\"$$hashKey\":\"object:4\"}]}";
try {
System.out.println(jsonString);
JSONObject obj1 = new JSONObject(jsonString);
List<String> list = new ArrayList<String>();
JSONArray array = obj1.getJSONArray("root");
for (int i = 0; i < array.length(); i++) {
list.add(array.getJSONObject(i).getString("title"));
}
System.out.println(list);
} catch (JSONException e) {
e.printStackTrace();
}
}
public void JsontoString(){
字符串jsonString=“{\'root\”:[{\'title\”:\'Event 1\,“+”\'param\”:[\'1\,\'2\,\'3\,\'4\,\'5\,'6\,'7\”,“+“'status\”:true,+“'values\:[{”
+“\'0\':{\'0\':\'1\'a\',\'1\':'1\'b\',”+“'1\':{\'0\':'2\'a\',\'1\':'2\'b\'}],“$$hashKey\':'object:3\'”
+“,{title\”:“Event 2\”,“+”param\”:[“1\”,“2\”,“3\”,“4\”,“Price1\”,“Price2\”,“5\”,“Status\”,“+”Status\”:true,”
+“\”values\”:[{“+”\“0\”:{“0\”:\“A\u A\”,“'1\”:{“0\”:“b\u A\”,\“1\”:“b\u b\”}]“+”,“$$hashKey\”:“object:4\”}];
试一试{
System.out.println(jsonString);
JSONObject obj1=新的JSONObject(jsonString);
列表=新的ArrayList();
JSONArray数组=obj1.getJSONArray(“根”);
对于(int i=0;i
您可能希望查看您的JSON字符串是否无效。尝试在任何json视图中查看json。您将看到这个问题。我在使用时遇到了数组解析问题(缺少/null元素)。另一个更好的选择是@user2476906,它可能也会有所帮助。您可能希望查看您的JSON字符串是否无效。尝试在任何json视图中查看json。您将看到这个问题。我在使用时遇到了数组解析问题(缺少/null元素)。一个更好的选择是@user2476906,它可能也会有所帮助。