动态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]
也给出了相同的错误。我不知道怎么使用它?任何帮助都是感激的。谢谢。
现在我的字符串是
{" 0 ":{"名称":"C: '","类型":"分区"、"路径":"C: '"}," 1 ":{"名称":"D: '","类型":"分区"、"路径":"D: '"},"2":{"名称":"E: '","类型":"分区"、"路径":"E: '}}
由于转义引号,您的字符串确实不是有效的JSON。
那些C:'
正在破坏解析器。您应该像这样生成它,发送三个反斜杠:
{" 0 ": {" Name ": " C: ' ' '","类型":"分区"、"路径":"C :'''"} ...