2016-09-20 3 views
0

Я хочу напечатать строку JSON дать как:разница между объектом JSON строки и JSON строки объекта массив

var jsonStr = { 
    "docid": ["123", "456"] 
}; 
or // var jsonStr = {"docid":[{"id1": "123","id2": "456"}]}; 

один раз один jsonStr будет комментировать и другой будет раскомментировать так, чтобы создать динамический HTML таблицу используя jquer3 и функцию tableCreator(jsonStr); , но я не могу отследить разницу как jsonStr. Пожалуйста, помогите мне напечатать эту строку json в таблице html.

+0

Я надеваю, т выяснить, выход вашего, как ожидается –

ответ

0

Когда вы работаете с данными JSON на Android, вы должны использовать JSONArray для разбора JSON, который начинается с скобок массива. Массивы в JSON используются для организации набора связанных элементов (которые могут быть объектами JSON).

Например: [{"name":"item 1"},{"name": "item2} ]

С другой стороны, вы должны использовать JSONObject при работе с JSON, который начинается с фигурными скобками. Объект JSON обычно используется для хранения пар ключ/значение, связанных с одним элементом.

Например: {"name": "item1", "description":"a JSON object"}

Конечно, JSON массивы и объекты могут быть вложены друг в друга. Одним из распространенных примеров этого является API, который возвращает объект JSON, содержащий метаданные вместе с массивом элементов, соответствующих вашему запросу:

{"startIndex": 0, "data": [{"name":"item 1"},{"name": "item2"} ]} 
1

объект: Объект представляет собой неупорядоченный набор пар имя/значение. Объект начинается с {(левая скобка) и заканчивается на} (правая фигурная скобка). За каждым именем следует: (двоеточие), а пары имя/значение разделяются запятой.

enter image description here

массив: Массив представляет собой упорядоченную совокупность значений. Массив начинается с [(левая скобка) и заканчивается на] (правая скобка). Значения разделяются запятой.

enter image description here

Смежные вопросы