Java 如何解析和输出具有动态值的JSON对象?

Java 如何解析和输出具有动态值的JSON对象?,java,jquery,json,parsing,Java,Jquery,Json,Parsing,我正在创建一个web应用程序。我需要解析一个具有动态值的json ResultSet rs = stmt.executeQuery(query); int i=0; while(rs.next()) { i++; object.put("qno"+i,rs.getInt(1)); object.put("qname"+i,rs.getString(2));

我正在创建一个web应用程序。我需要解析一个具有动态值的json

 ResultSet rs = stmt.executeQuery(query);
    int  i=0;
        while(rs.next())
        {
            i++;
            object.put("qno"+i,rs.getInt(1));
            object.put("qname"+i,rs.getString(2));
            object.put("opA"+i,rs.getString(3));
            object.put("opB"+i,rs.getString(4));
            object.put("opC"+i,rs.getString(5));
            object.put("opD"+i,rs.getString(6));
            object.put("answer"+i,rs.getString(7));
        }
我得到了这样的JSON<代码>{“qno1”:“1”、“qname”:“asdgdfh”、“qno2”:“2”…..“qno20”:“20”…}

如何通过使用jQuery解析json来获取值

谢谢

var obj = jQuery.parseJSON('{"name1":"John","name2":"Mary"}');
alert( obj.name1 === "John" );
使用foreach循环:

for (var o in obj) {
    alert(o + " " + obj[o]);
}
使用foreach循环:

for (var o in obj) {
    alert(o + " " + obj[o]);
}

假设这是完全动态的

 json = {"a1" : "one", "a2" : "two"}

 for (var key in json){
    // key = key
    // value = json[key]
 }

假设这是完全动态的

 json = {"a1" : "one", "a2" : "two"}

 for (var key in json){
    // key = key
    // value = json[key]
 }

为什么需要动态对象名称?似乎这会使你用来处理它的所有代码变得更加复杂。可行的,为什么不将要添加到对象名中的数字作为值传递,并使用一个对象数组呢。例如,创建如下所示的对象

{ "qno": 
    [{"id":1,"value":"somedata"},
     {"id":2,"value":"somedata"},
     ...],
  "qname": ... 
}

为什么需要动态对象名称?似乎这会使你用来处理它的所有代码变得更加复杂。可行的,为什么不将要添加到对象名中的数字作为值传递,并使用一个对象数组呢。例如,创建如下所示的对象

{ "qno": 
    [{"id":1,"value":"somedata"},
     {"id":2,"value":"somedata"},
     ...],
  "qname": ... 
}

我有类似于{“name1”:“john”,“name2”:“adil”,“name3”:“vikas”…}这样的json,我希望在循环中访问这些值,而不必显式地编写这个obj.name1或obj.name2…如果您想使用循环,请检查我的示例-我刚刚添加了类似于{“name1”:“john”,“name2”:“adil”,“name3”:“vikas”…}我想在循环中访问这些值,而不必显式地编写这个obj.name1或obj.name2…如果您想使用循环,请查看我的示例-我刚刚添加了它,我不确定您还需要什么详细信息。你想用这些值做什么?我不确定你需要更多的细节。你想用这些值做什么?