我正在考虑使用JSON作为一种方式,以this talk中建议的方式在我的程序中传达信息。
当我阅读JavaScript Object Notation时,我认为无法记录我的对象类型。
假设我传达了字符串{ "val" : 5 }
,我怎么知道该字符串的用途。
我想发送字符串error = { "val" : 5 }
和measurement = { "val" : 5 }
。但是当我读到它时,这将不是有效的JSON符号。
解决方案总是类似于{ "type" : "error", "val" : 5 }
,或者我在JavaScript Object Notation中错过了一些更大的概念。
编辑:操作 - 在我的示例中没有做JSON,修复了
答案 0 :(得分:1)
在JSON(以及一般的Javascript)中,键名标识值的类型。类似JSON的示例:
{
'error': 5,
'measurement': 5
}
答案 1 :(得分:1)
{
"type": "error",
"val": 5
}
这是格式化JSON的正确方法
如果您有不同类型的值,那么您将能够拥有如下所示的数组:
[
{
"type": "error",
"val": 5
},
{
"type": "measurement",
"val": 45
}
]