我想從嵌套的JSON使用Newtonsoft DLL檢索數據(只是電話號碼)。 JSON(請求)看起來是這樣的:從嵌套的JSON檢索電話號碼數據
[{
"name": "sam",
"age": 19,
"Gender" : "F",
"Email" : "[email protected]",
...
"PhoneNumber" :{
"CCode":"1",
"Area": "123",
"PhoneNum": "456-789",
"PhoneExtn": ""
}
...
}]
我有更多的價值在json,但我只需要電話號碼,所以上面的屬性上述JSON創建自定義類和使用DeserializeObject字符串不是一個選項。不過,我也嘗試了以下選項:
dynamic jsonObj = JsonConvert.DeserializeObject(request);
var option1 = (string)jsonObj["PhoneNumber"]["CCode"];
var option2 = (string)jsonObj["PhoneNumber"][0]["CCode"];
//option3
PhoneNumberModel phone = JsonConvert.DeserializeObject<PhoneNumberModel>(jsonObj["PhoneNumber"].ToObject<string>());
//option4
PhoneNumberModel phone = JsonConvert.DeserializeObject<PhoneNumberModel>(jsonObj["PhoneNumber"][0].ToObject<string>());
獲取這些異常:
1. Cannot apply indexing with [] to an expression of type for first three options
2. Accessed JObject values with invalid key value: 0. Object property name expected for option 4.
我已經嘗試了很多提供在線解決方案,但沒有工作。我現在沒有選擇了。
你不** **有創建所有的JSON性能特性;只是你需要的那些... – Kyle
@Kyle。是的,這工作。謝謝。 – Samyukta