使用C#解析JSON字符串

时间:2015-01-13 21:30:35

标签: c# json

我尝试找到一个用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格式的" ...

你有什么想法吗?

提前谢谢你;)

1 个答案:

答案 0 :(得分:2)

{
  "C:\\workspace\\folder\\test\\added.txt": "synced",
  "C:\\workspace\\folder\\test\\pending.test": "pending"
}

您的JSON需要转义反斜杠。请注意\\

http://json.org/