Массив Javascript, сериализованный в JSON, заключенный в кавычки, как строка - PullRequest
1 голос
/ 01 сентября 2011

Почему в моем веб-приложении JSON.stringify сериализует массив Trackpoints моего Activity в виде строки?Обратите внимание в представлении JSON сверху, что массив trackpoints заключен в кавычки, представляя его в виде строки.Представление объекта javascript внизу ясно показывает, что трекпоинты являются массивом.

Когда эта сериализованная активность передается как JSON в POST моему бэкэнду Sinatra, Ruby анализирует свои трекпоинты как строку вместо массиваобъектов Trackpoint.Конечным результатом является ошибка сервера 500, что не соответствует ожиданиям.

Точность для людей, которые не могут видеть включенное изображение: «Массив trackpoints является свойством сложного объекта. JSON.stringify заключает его вкавычки при выполнении своей работы. Когда Ruby анализирует весь сериализованный объект, он интерпретирует мой массив как строку вместо массива. Вот почему я хочу избежать этих кавычек. "

Trackpoints array serialized with quotes

...