【发布时间】:2020-11-09 02:08:54
【问题描述】:
我正在尝试从嵌套的 Json 对象中读取一个值,但我收到了 Parse 错误:
我的 Json 对象:
{
"MessageId": "f6774927-37cf-4608-b985-14a7d86a38f9",
"Time": "2017-04-06T16:28:38.0719933+02:00",
"Data":
{
"ID":
{
"value": "0008044834"
},
"Carrier":
{
"value": 0
},
"Tool":
{
"value": 0
}
}
}
var myJsonString = File.ReadAllText(_currentDictory.FullName + @"\test\" + completeFilename);
var myJObject = JObject.Parse(myJsonString);
var serial = myJObject.SelectToken("Data.ID").Value<String>();
System.InvalidCastException
HResult=0x80004002
Message=Cannot cast Newtonsoft.Json.Linq.JObject to Newtonsoft.Json.Linq.JToken.
Source=Newtonsoft.Json
读取“MessageID”等其他值没有任何问题,但一旦我尝试获取“Data.XYZ”,我就会收到上述错误。
【问题讨论】: