【发布时间】:2016-11-22 03:52:38
【问题描述】:
我对 Json 数据有这种格式:
{
"Name": "MainMenu",
"Text": "",
"Guid": "047bf56e75f44c14b56a4b84f3af6dbe",
"ParentGuid": "00000000000000000000000000000000"
"MenuEntries": [{
"Name": "Home",
"Text": "Home",
"Guid": "1e3df5fb3d8e463b8f37e8ccdb291802",
"ParentGuid": "047bf56e75f44c14b56a4b84f3af6dbe",
"MenuEntries": [{
"Name": "About",
"Text": "About",
"Guid": "f476a3444e2943668d86433f4c88374c",
"ParentGuid": "1e3df5fb3d8e463b8f37e8ccdb291802",
"MenuEntries": []
}, {
"Name": "Contact",
"Text": "Contact Us",
"Guid": "51b461ec6abd4aecb95cf662e8e15ae6",
"ParentGuid": "1e3df5fb3d8e463b8f37e8ccdb291802",
"MenuEntries": []
}
]
}, {
"Name": "About",
"Text": "About",
"Guid": "6954d6f747ef4d2dae33de0f0efae9cc",
"ParentGuid": "047bf56e75f44c14b56a4b84f3af6dbe",
"MenuEntries": []
}, {
"Name": "Contact",
"Text": "Contact Us",
"Guid": "634cfb99b70b4395b94061ae4f082aba",
"ParentGuid": "047bf56e75f44c14b56a4b84f3af6dbe",
"MenuEntries": []
}
]
}
如何使用'Guid'字段通过Linq找到特定节点进行过滤?
另外如何在选中的节点中添加子节点('MenuEntries')并删除这个节点?
【问题讨论】:
-
到目前为止你尝试过什么?你用过 Json.Net
-
我将字符串解析为 JObject 并尝试使用“Where”扩展名,但不知道如何使用它。