2015-01-13 130 views
-2

我試圖找到解決方法來用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並獲取每個鍵/ val對。

但是,當我加載使用JSON:

JObject jsonVal = JObject.Parse(json); 

此行給我一個錯誤...

那麼,是什麼方法?我怎麼做才能得到沒有名字的每把鑰匙?我想過這樣的事情:

string val = (string)jsonVal[0]; 

編輯:使用Visual Studio,當我看看json的變種,Visual Studio中說我「字符串沒有被JSON格式的」 ...

你有一個想法?

預先感謝您;)

+4

它給你一個錯誤,你不知道爲什麼?我們不知道爲什麼!你應該在你的問題中包含這條消息。我們並不坐在你的電腦旁邊看着你。另外,你是否通過[JSON Lint](http://jsonlint.com/)運行你的JSON字符串?它說你沒有有效的JSON。如果JSON無效,則無法解析。 – mason

+3

您的JSON示例無效。反斜槓必須逃脫。 – thorn

回答

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

你的JSON需要這些反斜槓逃脫。注意\\

http://json.org/