在java中访问多个json对象

在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() {

我试图在Java代码中访问Json中的数据,我已经编写了Java代码,在试图访问Json中的“标题”或“值”时,我只得到“标题”的一个值,即事件1。当我试图使用列表访问“值”时,我得到的数据类似于
[{“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,它可能也会有所帮助。