У меня есть строка json, которую я анализирую, а затем доступ к свойствам объекта с помощью точечной нотации. Тем не менее, в компиляторе google, точечная нотация (MyObject.PropertyName
) дает предупреждение о том, что свойство не определено.компилятор google закрытия и json
В настоящее время решение, которое я использую, состоит в том, чтобы преобразовать код в скобку (MyObject['PropertyName']
). Это устраняет предупреждение, но также не позволяет компилятору выполнять свою работу. С другой стороны, когда я пишу JSON.stringify(MyObject)
, сервер получает строку с именами свойств, которые понятны.
Итак, мой вопрос в том, как лучше всего использовать компилятор google в расширенном режиме при работе с объектами json, которые десериализуются и сериализуются во время выполнения.
Вы постоянно сериализовать данные через JSON.stringify и JSON.parse? это крайне неэффективно, какова ваша причина для этого. Мой код не будет иметь для вас тонкости из контекста, но мы отделяем создание модели от синтаксического анализа, используя шаблон построителя http://en.wikipedia.org/wiki/Builder_pattern. Я честно считаю, что ядром вашей проблемы может быть ваше использование stringify + parse, объясните мне, что вы пытаетесь решить с этим. – lennel
Да, я использую собственный сериализатор. Какой вариант лучше? Я где-то читал, что использование библиотеки происходит медленнее, чем использование собственного синтаксического анализа. Объекты приходят и уходят через ajax, а также в локальное хранилище и обратно. – frenchie
Я просто поправил свой комментарий, снова проверил и объяснил мне, почему вы все время используете Json.stringify и Json.parse. – lennel