Adobe AIR: Обработка JSON возражает с сервера

Как отвечали другие, «стандарты» оставляют большинство деталей «реализацией» и указывают только, что тип «char» находится в «char_bis» шириной и что «char & lt; = short & lt; = int & lt; = long & lt; = long long "(float и double в значительной степени соответствуют стандарту IEEE с плавающей запятой, а long double обычно является таким же, как double, но может быть больше для более современных реализаций).

Часть причин не очень точных и точных значений заключается в том, что такие языки, как C / C ++, были переносимы на большое количество аппаратных платформ - включая компьютерные системы, в которых может быть размер слова «char» 4-битные или 7-битные или даже некоторые значения, отличные от компьютеров «8- / 16- / 32- / 64-бит», которым подвергается средний пользователь домашнего компьютера. (Размер слова здесь означает, сколько битов в ширину система работает нормально - Опять же, это не всегда 8 бит, как могут ожидать пользователи домашних компьютеров.)

Если вам действительно нужен объект (в смысле из серии бит, представляющих интегральное значение) определенного количества бит, большинство компиляторов имеют некоторый способ указания этого; Но, как правило, он не переносится даже между компиляторами, производимыми компанией ame, но для разных платформ. Некоторые стандарты и методы (особенно limits.h и т. П.) Достаточно распространены, что большинство компиляторов будут иметь поддержку для определения типа наилучшего соответствия для определенного диапазона значений, но не для количества используемых битов. (То есть, если вы знаете, что вам нужно хранить значения от 0 до 127, вы можете определить, что ваш компилятор поддерживает 8-битный тип «int8», который будет достаточно большим, чтобы удерживать весь желаемый диапазон, но не что-то вроде «int7», который был бы точным совпадением для 7-битов.)

Примечание. Многие исходные пакеты Un * x используют сценарий «./configure», который будет определять возможности компилятора / системы и выводит подходящий Makefile и config.h. Вы можете изучить некоторые из этих сценариев, чтобы увидеть, как они работают, и как они исследуют возможности компилятора / системы и следуют за ними.

6
задан Community 23 May 2017 в 12:09
поделиться

4 ответа

Можно найти синтаксический анализатор JSON записанным в JavaScript здесь (исходный код здесь). Можно также использовать синтаксический анализатор as3corelib JSON от JavaScript, существует описание того, как получить доступ к библиотекам ActionScript от JavaScript здесь.

6
ответ дан 9 December 2019 в 22:42
поделиться

Вы посмотрели на as3corelib? Это, кажется, предоставляет синтаксический анализатор AS3 для данных JSON, и моя надежда состояла бы в том, что это не полагается на оценку (оценка имеет тенденцию быть плохой для безопасности, как Вы отметили). Там подобны, освобождает для JavaScript также, и они имеют тенденцию быть предпочтительным способом проанализировать json из-за последствий безопасности вызова оценки на (потенциально) злых данных.

2
ответ дан 9 December 2019 в 22:42
поделиться

Я думаю, что это возможно при использовании iframe и соединения тестовой среды. Необходимо смочь выполнить оценку () на загруженном коде в поигравшем в песочнице iframe,

Выборка от Adobe AIR 1.1 Doc "... может быть более удобно выполнить содержание в поигравшем в песочнице дочернем кадре так, чтобы содержание могло быть выполнено без ограничений на оценку ()..."

Другая похожая статья: Построение на AIR: Работа с Соединениями тестовой среды

0
ответ дан 9 December 2019 в 22:42
поделиться

JSON является Объектной нотацией JavaScript, поэтому при использовании JavaScript, Вы уже там! Взгляните на эти ссылки, они дают примеры того, как создать объекты JavaScript из JSON:

http://www.hunlock.com/blogs/Mastering_JSON_ (_JavaScript_Object_Notation _)

http://betterexplained.com/articles/using-json-to-exchange-data/

Если Вы решаете пойти Flex / маршрут AS3, то как сказанный jsight, as3corelib является хорошим местом для запуска.

0
ответ дан 9 December 2019 в 22:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: