2016-09-01 2 views
2

Каков наилучший способ представления значений бит-маски в объекте JSON?представляют значение битовой маски в объекте JSON

Например: мы хотим знать, какие ингредиенты пользователь хочет его фруктовый салат

Оранжевый = 0x01

Яблоко = 0x02

Banana = 0x04

Виноград = 0x08

Как представить выбранные параметры в объекте JSON, очевидно, мы можем использовать целочисленное значение (т. Е. 3 для Orange и Apple), но это не совсем понятно.

Есть ли лучший способ ?!

ответ

0

Исследуя немного на эту тему раскрыли следующее тематическое исследование:

https://www.smartsheet.com/blog/smartsheet-api-formatting

Это не точно такая же проблема, но это было хорошо для экстраполировать некоторые решения здесь:

  • Отправить список целых чисел из предопределенной таблицы поиска: например, [1, 3] (компромисс между пространством и разбор)
  • Отправьте фактическое значение бит-маски (сложнее разобрать, занимает меньше места)
  • Отправить список строк: например. [Оранжевый, Банан] (легко читается, занимает больше всего места)

Если пространство не является ограничением, я думаю, что последние варианты являются лучшими.