2014-12-24 30 views
1

我正在嘗試使用json.net。將json反序列化爲一般對象(沒有預定義模式)

我想獲取一個字符串(以json格式)並將其轉換爲一般json對象,而無需使用預定義的模式。

somelting像

var jsonString = @"{\""id\"": 1,\""name\"": \""A green door\""}";  
var jsonMessage = JsonConvert.DeserializeObject<JObject>(jsonString);  
var myValue = jsonMessage["name"] 

是的東西是可行的?沒有使它工作

+0

你能告訴你的JSON合作?爲什麼你沒有嘗試過的工作? –

+0

編輯上面的例子... got:{「無效的財產標識符字符:\\。路徑'',第1行,位置1.」} – user1025852

回答

1

你的字符串格式錯誤,試試這個字符串,而不是:

var jsonString = "{\"id\": 1,\"name\": \"A green door\"}";  

你也可以這樣縮短一點點:

string name = JObject.Parse(jsonString)["name"].ToObject<string>(); 
+2

或'@「{」「id」「:1,」「name」 「:」「綠色的門」「}」',如果你想保留逐字字符串。 –

+0

@ ArturoTorresSanchez:是的,好點 –

+0

謝謝。這對我有效。 – user1025852

相關問題