0

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

根据上述问题,我复制了 dynamicJsonDeserilization 并尝试在我的应用程序中使用它。

然后我尝试访问该对象

var Data = json.deserilization(jsonstring);

现在,我的字符串是

{"0":{"名称":"C:\\","类型":"分区","路径":"C:\\"},"1":{"名称":"D:\ \","Type":"Partition","Path":"D:\\"},"2":{"Name":"E:\\","Type":"Partition","Path" :"E:\\"}}

即我的服务器上只有一个数组,我将其转换为 JSON 字符串并发送。

根据最佳答案中的代码,我应该能够访问它,Data.0但它给出了“预期的表达式结束”,也Data[0]给出了同样的错误。我不确定如何使用它?任何帮助表示赞赏。谢谢。

4

1 回答 1

0

现在,我的字符串是

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

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

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

{"0":{"名称":"C:\\\","类型":"分区","路径":"C:\\\"} ...

于 2013-05-16T12:09:47.743 回答