2012-04-20 4 views
0

У меня возникла проблема с структурой JSON для данных, которые я должен передать на сервер. Ниже представлен требуемый формат.Как создать объект JSON в javascript

var data = '{"listingHotspots": [{"PropertyGuid": "5dc934f6-cb5a-44d4-95e6-cf7d5712359e","Hotspot": {"Coordinates": "581,391,676,391,677,410,714,410,715,562,599,562,598,527,597,473,597,409,580,407,581,391"}}]}' 

Мой код

var data = {'listingHotspots':[]}; 
    data['listingHotspots'].push({'PropertyGuid':savedGuid,'Hotspot': {'Coordinates':coord_string}}); 

Это создает действительный объект JavaScript, но не тот, что мне нужно. Я также использовал JSON.stringify(), но это привело к неопределенному значению. Любая помощь будет принята с благодарностью.

+1

Ничего общего с JSON. –

+5

Работы [для меня] (http://jsfiddle.net/axCws/1/). –

+2

@ David-SkyMesh, напротив, он специально спросил о 'JSON.stringify', и на самом деле ему понадобится (или эквивалент) при публикации. –

ответ

1

JSON.stringify() не может находиться в целевом браузере. Если это так, вам нужно загрузить json2.js. json2.js не будет clobber родной JSON.stringify(), если он существует, поэтому, помимо дополнительного запроса, никакого вреда не загружается все время. См. http://www.json.org/js.html и http://www.cdnjs.com/#/search/json2 и http://modernizr.com/docs/#load

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