appcelerator titanium не может разобрать JSON - PullRequest
0 голосов
/ 24 февраля 2011

Я новичок в Titanium и испытываю трудности с анализом JSON при экспорте в MySQL.JSON действителен, и я разочарован многими неудачными испытаниями.Чтобы упростить код, я поставил его ниже.Код просто остановился и сказал: [ОШИБКА] Ошибка сценария = Невозможно проанализировать строку JSON

var win = Titanium.UI.currentWindow;


var hotdealjson = "{'hotdeal':[{'place':'bangkok','date':'4D3N','cost':'$4999up'},{'place':'tokyo','date':'3D2N','cost':'$3799up'}]}";


//read json
var response = JSON.parse(hotdealjson);
alert(response.hotdeal.length);

Спасибо и привет, Ричард

Ответы [ 3 ]

5 голосов
/ 25 февраля 2011

JSON на самом деле недействителен.Одинарные кавычки должны быть двойными.

Очень распространенная ошибка.

0 голосов
/ 10 января 2012

Всегда лучше проверить валидность JSON, прежде чем использовать / анализировать где угодно! Используйте JSONLint - для этого же валидатор JSON .

0 голосов
/ 19 марта 2011

Вот что у меня работает:

var object = eval ('(' + json_text + ')');

Это из кухонной раковины, и я видел эту оценкустиль пропагандируется в тексте Javascript.

...