【发布时间】:2016-09-05 09:16:44
【问题描述】:
我有一个像这样表示查询表达式的递归 JSON 对象:
{
"where": {
"operator": "AND",
"left": {
"operator": "=",
"$fieldRef": "requestor",
"value": "@me"
},
"right": {
"operator": "=",
"$fieldRef": "state",
"value": "Closed"
}
}
}
更多对象也可以出现在 JSON 层次结构中。这是一个更复杂的例子:
{
"where": {
"operator": "OR",
"left": {
"operator": "=",
"$fieldRef": "id",
"value": "1234"
},
"right": {
"operator": "OR",
"left": {
"operator": "=",
"$fieldRef": "orgId",
"value": "6757"
},
"right": {
"operator": "AND",
"left": {
"operator": "STARTSWITH",
"$fieldRef": "firstname",
"value": "D"
},
"right": {
"operator": "=",
"$fieldRef": "state",
"value": "Closed"
}
}
}
}
}
我希望能够将此 JSON 反序列化为一些类,更新数据,然后再序列化回 JSON。如何使用 Json.NET 做到这一点?
【问题讨论】:
-
你试过什么?你用
json.net标记了这个问题,这几乎是序列化/反序列化 JSON 的标准。也许用那个? -
我正在尝试使用 mvvm 模式构建一个 wpf 应用程序,想递归地反序列化 json 文件..
-
在这里,我会为您搜索“json .net 反序列化”:newtonsoft.com/json/help/html/deserializeobject.htm(注意:您不会“递归反序列化”。您只需反序列化为一个可以容纳它的对象结构。定义你的类,使用
json.net中的一行代码将JSON字符串反序列化为该类。) -
“递归 json”对你意味着什么?
-
对象层级结构......n次
标签: c# json recursion serialization json.net