【发布时间】:2013-01-29 17:00:12
【问题描述】:
我目前在使用 Json.NET 解析我的 json 架构时遇到问题。我的架构由一个数组组成,其项目可以是两种不同的类型,如下例所述:
"Operations": {
"type": "array",
"id": "Operations",
"required": true,
"items": {
"type": [
{
"type": "object",
"properties": {
"Sale_ID": {
"type": "number",
"id": "Sale_ID",
"required": false
},
},
"additionalProperties": false
},
{
"type": "object",
"properties": {
"Purchase_ID": {
"type": "number",
"id": "Purchase_ID",
"required": false
},
},
"additionalProperties": false
}
此架构已在多个验证器中进行了验证,并且始终成功。我正在尝试将其解析为 JsonSchema:
JsonSchema js = JsonSchema.Parse(schemaAsString);
但是,我收到了JsonReaderException:
异常 JSON 模式类型字符串令牌,得到 StartObject
我猜这是因为我的项目类型不是字符串。我想知道是否可以在Json.NET 中定义非字符串类型,或者这是否是一个已知问题/限制。
【问题讨论】:
标签: json json.net jsonschema