【问题标题】:represent bitmask value in JSON object表示 JSON 对象中的位掩码值
【发布时间】:2016-09-01 13:26:20
【问题描述】:

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

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

橙色 = 0x01

苹果 = 0x02

香蕉 = 0x04

葡萄 = 0x08

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

有没有更好的办法?!

【问题讨论】:

    标签: json rest bitmask


    【解决方案1】:

    对这个主题进行了一些研究,发现了以下案例研究:

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

    这不是完全相同的问题,但在这里推断一些解决方案很有用:

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

    如果空间不是限制,我认为最后一个选项是最好的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      相关资源
      最近更新 更多