C# 动态Json反序列化
在上面的问题之后,我复制dynamicJsonDeserilization并尝试在我的应用程序中使用它 然后我尝试访问对象作为C# 动态Json反序列化,c#,dynamic,C#,Dynamic,在上面的问题之后,我复制dynamicJsonDeserilization并尝试在我的应用程序中使用它 然后我尝试访问对象作为 var Data = json.deserilization(jsonstring); 现在,我的字符串是 {“0”:{“名称”:“C:\\”,“类型”:“分区”,“路径”:“C:\\”},“1”:{“名称”:“D:\\”,“类型”:“分区”,“路径”:“D:\\”},“2”:{“名称”:“E:\\”,“类型”:“分区”,“路径”:“E:\\”} i、 我的服务器上有
var Data = json.deserilization(jsonstring);
现在,我的字符串是
{“0”:{“名称”:“C:\\”,“类型”:“分区”,“路径”:“C:\\”},“1”:{“名称”:“D:\\”,“类型”:“分区”,“路径”:“D:\\”},“2”:{“名称”:“E:\\”,“类型”:“分区”,“路径”:“E:\\”}
i、 我的服务器上有一个数组,我将它转换成JSON字符串并发送
根据最佳答案中的代码,我应该能够以数据的形式访问它。0
但它给出了“预期的表达式结束”,而且数据[0]
给出了相同的错误。我不知道该怎么用?感谢您的帮助。谢谢
现在,我的字符串是
{“0”:{“名称”:“C:\”,“类型”:“分区”,“路径”:“C:\”},“1”:{“名称”:“D:\”,“类型”:“分区”,“路径”:“D:\”},“2”:{“名称”:“E:\”,“类型”:“分区”,“路径”:“E:\”}
由于转义引号,您的字符串确实不是有效的JSON
那些C:\
正在破坏解析器。您应该像这样生成它,发送三个后斜杠:
{“0”:{“名称”:“C:\\\”,“类型”:“分区”,“路径”:“C:\\\”}
您是否尝试过通过在适当的位置设置断点,然后将鼠标指针悬停在
数据上,来检查数据
?这使您对数据的对象结构有了很好的了解。我做了,它向我显示了以下内容{名称:“ABC”,键入:“10”},名称:“测试”,“年龄”:“10”}}这对我来说也有点不好。转到并输入你的字符串以验证它是否有效。我不这么认为-这与你显示的JSON字符串完全不匹配。我已经这样做了,JSON是有效的……我已经有了转义斜杠,但我在我的问题中修复了它们。我以前不知道stackoverflow上的格式。对不起,是的,我注意到了。固定字符串包含三个反斜杠。我现在将尝试解决格式问题。