动态Json反序列化

本文关键字:反序列化 Json 动态 | 更新日期: 2023-09-27 18:14:07

将JSON反序列化为c#动态对象?

在上面的问题之后,我复制了dynamicJsonDeserilization并试图在我的应用程序中使用它。

然后尝试以

方式访问对象
var Data = json.deserilization(jsonstring);

现在我的字符串是

{" 0 ":{"名称":"C: ' '","类型":"分区"、"路径":"C: ' ' "}, " 1 ":{"名称":"D: ' '","类型":"分区"、"路径":"D: ' ' "},"2":{"名称":"E: ' '","类型":"分区"、"路径":"E: ' ' "}}

。我只是有一个数组在我的服务器上,我转换为JSON字符串和发送。

根据最佳答案的代码,我应该能够将其访问为Data.0,但它给出了"预期的表达式结束",Data[0]也给出了相同的错误。我不知道怎么使用它?任何帮助都是感激的。谢谢。

动态Json反序列化

现在我的字符串是

{" 0 ":{"名称":"C: '","类型":"分区"、"路径":"C: '"}," 1 ":{"名称":"D: '","类型":"分区"、"路径":"D: '"},"2":{"名称":"E: '","类型":"分区"、"路径":"E: '}}

由于转义引号,您的字符串确实不是有效的JSON。

那些C:'正在破坏解析器。您应该像这样生成它,发送三个反斜杠:

{" 0 ": {" Name ": " C: ' ' '","类型":"分区"、"路径":"C :'''"} ...