我尝试找到一个用C#解析JSON字符串的解决方案。
实际上,我从文件中提取JSON字符串:
string json = r.ReadToEnd();
在这个JSON文件中,我有一个与状态相关联的文件列表,如:
{"C:\workspace\folder\test\added.txt": "synced","C:\workspace\folder\test\pending.test": "pending"}
我想加载此JSON并获取每个键/值对。
但是当我用:
加载json时JObject jsonVal = JObject.Parse(json);
这一行给我一个错误......
那么,方法是什么?如何在没有名称的情况下获取每个密钥?我想到了类似的东西:
string val = (string)jsonVal[0];
编辑:使用Visual Studio,当我看一下json var时,Visual Studio会说我"字符串不是Json格式的" ...
你有什么想法吗?
提前谢谢你;)
答案 0 :(得分:2)
{
"C:\\workspace\\folder\\test\\added.txt": "synced",
"C:\\workspace\\folder\\test\\pending.test": "pending"
}
您的JSON需要转义反斜杠。请注意\\