синтаксический анализ ответа json с помощью javascript

#jquery #json #parsing

#jquery #json #синтаксический анализ

Вопрос:

например, ответ json выглядит следующим образом:

 {testing:[
    {"title":"Hello","text":"Hello Test!"},
    {"title":"World","text":"World Test!"}
]}
  

как я могу проанализировать эти json-данные, используя jQuery getJSON и jQuery.каждая функция для печати этих данных в отдельных тегах div?

Комментарии:

1. Эй, какая дата? И, пожалуйста, взгляните на связанный с этим вопрос, потому что это похоже на уже заданный вопрос.

2. извините, не дата. ДАННЫЕ. ОТВЕТ В ФОРМАТЕ JSON

3. Это недопустимый JSON. Слово testing должно быть заключено в двойные кавычки.

Ответ №1:

$.getJSON(); ожидает, что данные будут правильно отформатированы, поэтому, если вы используете php, вам нужно использовать json_encode($array)

и все должно быть в порядке, вам не нужно ничего анализировать.

Ответ №2:

Я думаю, это может сработать. Он выполняет вызов сервера для вашего json, затем выполняет цикл по тестовому массиву и отображает содержимое.

 var data = {id: userId}; //Use null if your server needs no info
jQuery.getJSON( "/mylink/getjson", data, function(json){
    if(typeof(json.testing) != "undefined"){
        $(json.testing).each(function(){
            document.write(this.title);
            document.write(this.text);
        });
    }
})