1
如何解析使用JSON.net以下JSON数据LIB解析JSON数据的lib
Root: {
"data": [
{
"name": "query1",
"fql_result_set": [
{
"thread_id": "1920370693067",
"updated_time": 1340656102,
"subject": "",
"snippet": "Test",
"snippet_author": 100002153560476
}
]
},
{
"name": "query2",
"fql_result_set": [
{
"uid": 100002153560476,
"name": "Santosh Singh"
}
]
}
]
}
Type: Property
我尝试下面的代码,但没能获得数据
JObject j = JObject.Parse(jsonResult);
JArray data = (JArray)j["data"];
if (data != null)
{
foreach (var item in data[1]["fql_result_set"].Values())
{
string innerText = item["name"].ToString();
string str2 = item["uid"].ToString();
dictionary[str2] = innerText;
}
foreach (var item in data[0]["fql_result_set"].Values().AsJEnumerable())
{
FacebookMessage message;
message.threadId = item["thread_id"].ToString();
message.updatedTime = item["updated_time"].ToString();
message.subject = item["subject"].ToString();
message.snippet = item["snippet"].ToString();
message.snippetAuthorId = item["snippet_author"].ToString();
message.snippetAuthorName = dictionary[message.snippetAuthorId];
allMessages.Add(message);
}
}
我正在上线的foreach空refrence异常(在dynObj.Root VAR数据。数据) –
@geek我向你展示了我试图解析的json。你发布的json字符串是无效的。例如,“Type:Property”是什么意思?第一个'{'? 。检查你的json字符串。 –
dynObj.data工作完美....谢谢 –