从这个Answer我学会了如何在c#中扁平化JSON对象。
{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}
收件人:
以下是字符串行,而不是对象
menu.id:file
menu.value:File
menu.popup.menuitem[0].value:New
menu.popup.menuitem[0].onclick:CreateNewDoc()
menu.popup.menuitem[1].value:Open
menu.popup.menuitem[1].onclick:OpenDoc()
menu.popup.menuitem[2].value:Close
menu.popup.menuitem[2].onclick:CloseDoc()
现在,我想反向这个过程。我可以从这个question中找到实现,但它是在JavaScript中。
How do Iunflatten(return structured JSON from lines) it in C# with json.net?
3条答案
按热度按时间plupiseo1#
我想办法解决了。
下面是我与Sarath Rachuri's flattening code结合的代码。
我没有在太多的情况下测试它,所以它可能有缺陷。
s3fp2yjn2#
纯System.Text.json解决方案,用于展开JSON。需要. Net6。
mgdq6dx13#
要拼合JSON对象: