Требуется помощь для формирования строки Json в Javascript - PullRequest
0 голосов
/ 24 декабря 2010

Привет, я должен создать JSON в Javascript, как это

{widget_list:[{widget_id:1,new_position:2},{widget_id:2,new_position:3},  .  .  .]}

с использованием библиотеки json.org. Функция, которую я использую из этой библиотеки:

var json_text = JSON.stringify (загружено, "", "");

Что создает идеальную строку json, которую я могу генерировать, когда нет массива

function uploaded()
{

}
var uploaded = new Uploaded();
uploaded.widget_id = 1;
uploaded.new_position = 2;
var json_text = JSON.stringify(uploaded, "", "");

когда вы предупредите json_text, вы получите {"widget_id": 1, "new_position": 2} требование просто загрузите файл json2.js с json.org для javascript и включите его.

поэтому, пожалуйста, помогите решить проблему логики, которую я не могу создать .... заранее спасибо ....

Ответы [ 2 ]

0 голосов
/ 22 августа 2012

Я наткнулся на это в поисках аналогичного решения, в котором оно помогло. Но вам нужно повторно инициализировать «загруженный» объект, в противном случае он перезаписывает существующие значения.

Итак, с этой небольшой модификацией это будет

uploaded = {};
var a = [];

uploaded.widget_id = 1;
uploaded.new_position = 2;
a[0] = uploaded;

**uploaded = {};**

uploaded.widget_id = 2;
uploaded.new_position = 3;
a[1] = uploaded;
uploaded_new = {}
uploaded_new.widget_list = a
alert( JSON.stringify(uploaded_new, "", ""));
0 голосов
/ 18 июля 2011
uploaded = {};
var a = [];

uploaded.widget_id = 1;
uploaded.new_position = 2;
a[0] = uploaded;

uploaded.widget_id = 2;
uploaded.new_position = 3;
a[1] = uploaded;
uploaded_new = {}
uploaded_new.widget_list = a
alert( JSON.stringify(uploaded_new, "", ""));

оповещение даст

{"widget_list":[{"widget_id":2,"new_position":3},{"widget_id":2,"new_position":3}]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...