JSON根元素

时间:2012-05-03 07:26:01

标签: xml json

JSON是否需要xml案例中的根元素。据我所知,这是一个有效的json字符串。

{
    "email":[
        {
            "type":"home",
            "name":"john.doe@gmail.com"
        },
        {
            "type":"work",
            "name":"jdoe@gmail.com"
        }
    ]
}

我需要将json转换为xml,反之亦然。但是,虽然以上是一个有效的json,当我将其转换为xml时,它是无效的?我错过了什么或这是正常的吗?

3 个答案:

答案 0 :(得分:25)

JSON文档的最外层是“对象”(花括号)或“数组”(方括号)。

任何将JSON转换为XML的软件都必须协调它们是具有不同规则的不同数据模型的事实。不同的转换工具以不同的方式处理这些差异。

答案 1 :(得分:5)

根据http://json.org/右侧窗格上修改后的Backus-Naur-Form,JSON数据结构的根元素可以是以下七个类型/值之一:

object
array
string
number
"true"
"false"
"null"


示例

以下所有示例都是有效的JSON根元素:

{
  "name": "Jpsy",
  "age": 99
}
[ 1, 2, "three", 4, 5 ]
"abcdefg"
123.45
true
false
null

答案 2 :(得分:2)

这是正常的,json和xml没有相同的规则。您可以将根括号“{”和“}”转换为根元素,以确保没有转换问题