表示JSON对象中的位掩码值

时间:2016-09-01 13:26:20

标签: json rest bitmask

在JSON对象中表示位掩码值的最佳方法是什么?

例如: 我们想知道用户在他的水果沙拉中想要什么成分

橙色= 0x01

Apple = 0x02

香蕉= 0x04

Grapes = 0x08

如何表示JSON对象中的选定选项,显然我们可以使用整数值(即3表示Orange和Apple),但它不太可读。

有更好的方法吗?!

1 个答案:

答案 0 :(得分:0)

对此主题进行了一些研究,揭示了以下案例研究:

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

它不是完全相同的问题,但这对于推断一些解决方案是有好处的:

  • 从预定义的查找表中发送整数列表:例如[1,3](在空间和解析之间妥协)
  • 发送实际的位掩码值(难以解析,占用的空间最小)
  • 发送字符串列表:例如[橙色,香蕉](易于阅读,占用大部分空间)

如果空间不是约束,我认为最后的选项是最好的。