JSON字符串中是否有JSON类型的表示法

时间:2014-05-14 18:14:43

标签: json

我正在考虑使用JSON作为一种方式,以this talk中建议的方式在我的程序中传达信息。

当我阅读JavaScript Object Notation时,我认为无法记录我的对象类型。

假设我传达了字符串{ "val" : 5 },我怎么知道该字符串的用途。

我想发送字符串error = { "val" : 5 }measurement = { "val" : 5 }。但是当我读到它时,这将不是有效的JSON符号。

解决方案总是类似于{ "type" : "error", "val" : 5 },或者我在JavaScript Object Notation中错过了一些更大的概念。

编辑:操作 - 在我的示例中没有做JSON,修复了

2 个答案:

答案 0 :(得分:1)

在JSON(以及一般的Javascript)中,键名标识值的类型。类似JSON的示例:

{
  'error': 5,
  'measurement': 5
}

答案 1 :(得分:1)

{
    "type": "error",
    "val": 5
}

这是格式化JSON的正确方法

如果您有不同类型的值,那么您将能够拥有如下所示的数组:

[
    {
        "type": "error",
        "val": 5
    },
    {
        "type": "measurement",
        "val": 45
    }
]