XSD设置为阵列
问题描述:
我有一个嵌套的JSON数组如下:XSD设置为阵列
当我尝试发布此我收到错误消息:
{“RestFaultElement”:{“总结”:“转换失败。\ n将JSON转换为XML。java.io.IOException:数组在数组中开始\ n传入数据不符合NXSD模式,请更正此问题。\ n“,”code“:null,”detail“: null}}
"Options": {
"Co-ordinates": {
"X": "594752",
"Y": "714430"
},
"Language": "English",
"PageSize": "A4",
"Scale": "1,000",
"Orientation": "Landscape",
"GeometryData": {
"type": "polygon",
"rings": [
[
[
716102.6700605,
733105.7692149
],
[
716431.41550966,
733105.7692149
],
[
716431.41550966,
732878.22709315
],
[
716102.6700605,
732878.22709315
],
[
716102.6700605,
733105.7692149
]
]
],
"_ring": 0,
"spatialReference": {
"wkid": 2157,
"latestWkid": 2157
},
"cache": {
"_extent": {
"xmin": 717192,
"ymin": 733058.86,
"xmax": 717424,
"ymax": 733230.86,
"spatialReference": {
"wkid": 2157,
"latestWkid": 2157
}
},
"_partwise": "PARTWISE",
"_centroid": {
"type": "point",
"x": 717308.00000013,
"y": 733144.86000007,
"spatialReference": {
"wkid": 2157,
"latestWkid": 2157
}
}
}
}
这个问题的一部分似乎是与“环”数组。 我认为发生了两件事中的一件: 1. JSON语法错误。 2. xsd文件设置错误。
的XSD段应接受此元素被定义为:
<xsd:element type="xsd:decimal" name="rings"/>
这会设置允许像这样被传递给它的阵列?
谢谢。
答
您在字符串的开始末尾缺少括号。试试:
{"rings": [
[
[
716102.6700605,
733105.7692149
],
[
716431.41550966,
733105.7692149
],
[
716431.41550966,
732878.22709315
],
[
716102.6700605,
732878.22709315
],
[
716102.6700605,
733105.7692149
]
]
]}
对不起,让我编辑这个问题,以便我可以包括整个json – semiColon