Как проанализировать и вывести объект JSON с динамическими значениями? - PullRequest
0 голосов
/ 25 марта 2011

Я создаю веб-приложение.в котором мне нужно проанализировать 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"......}

как я могу получить значения путем анализаJSON с помощью JQuery.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 25 марта 2011
var obj = jQuery.parseJSON('{"name1":"John","name2":"Mary"}');
alert( obj.name1 === "John" );

с циклом foreach:

for (var o in obj) {
    alert(o + " " + obj[o]);
}
1 голос
/ 25 марта 2011

Зачем вам нужны динамические имена объектов? Похоже, это усложнит весь код, который вы используете для работы с ним. Выполнимо, почему бы просто не передать число, которое вы добавляете к имени объекта в качестве значения, и использовать массив объектов. Например. создавать объекты, которые выглядят так

{ "qno": 
    [{"id":1,"value":"somedata"},
     {"id":2,"value":"somedata"},
     ...],
  "qname": ... 
}
0 голосов
/ 25 марта 2011

Предполагая, что это должно быть полностью динамическим ...

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

 for (var key in json){
    // key = key
    // value = json[key]
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...