2008-11-18 4 views
1

я пошел http://www.json.org/js.html и загружал json2.js, думая, я бы хорошо, Afterall, что сайт находится на вершине в поиске Google для «JavaScript формата JSON» - также они имеют это действительно крутой URL :)Рабочая библиотека Json для Javascript?

Так что я немного поработал с этим, и мне показалось, что это нормально, но теперь я начинаю испытывать проблемы с ним - он просто не будет анализировать некоторые вещи, которые я кодирую с помощью сериализатора JSON .NET от Newtonsoft. Итак, возможно, seralizer .net запутался? Не так, как я вижу это - он создает прекрасную строку javascript, которая выглядит как идеальный json.

Проблема возникает, когда он должен кодировать апостроф 'и, возможно, двойные кавычки». Посмотрите на эти примеры (только часть полной строки)

{"Id":10651,"Text":"\'69"} 
{"Id":184,"Text":"13\""} 

я упускаю что-то? Это часть большой строки и все положить в яваскрипте переменного как этого

var jsonObject = '[{"Id":46,"Type":2,..................... 

Я думаю, он должен избежать singlequote в строке, чтобы избежать конфликтов с моим оборачивать строки в одинарных кавычках, и избежать двойная цитата, чтобы избежать с onflicting с json-форматом?

Так что либо я делаю что-то неправильно, либо json2.js не делает это правильно? Или да, возможно, что .net json возится - я вроде бы думаю, что я это испортил, но я пытался делать всевозможные вещи, чтобы помочь с синтаксическим разрывом, таким как экранирование/снятие экранов и т. Д. Перед сериализацией/десериализации.

+0

Что происходит, когда вы eval ('(' + jsonObject + ')')? Это поможет определить, где лежит проблема. – 2008-11-18 17:36:21

+0

Я удалил escaping из ', так как теперь я выводил json как объект, а не строку, а затем оценивал, как вы разместили, и получал следующее: Ошибка компиляции Microsoft JScript: ожидается'] '- так что мой сериализатор .net запутан? – 2008-11-18 17:53:50

+0

** См. Также: ** http://stackoverflow.com/questions/998832 – dreftymac 2010-02-12 04:21:01

ответ

0

Хорошо, я решил проблему. На самом деле подсказка, которую Джоэл дал мне в комментарии к моему вопросу, чтобы попытаться ее оценить, вместо этого заставила меня думать, что я могу доверять этому json, я пытаюсь разобрать/оценить, и так как я знаю это во время создания страницы, почему не жёстко его в веб-страницу как объект - не миновать кавычек или что-нибудь и не оценивать и лучше всего - нет строки: P

Так спасибо и вам, Джоэл и вы ториальную :)

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