用Json.NET可以轻松搞定:
var jObject = JObject.Parse(jsonStr); Console.WriteLine(jObject["reposts"][0]["user"]);
相关博问:Json的序列化问题
非常感谢!可以了。
@Manofthecursed: 你也可以试试jObject.SelectToken("reposts[0].user").
请问,怎样将一个json文件读取成JObject.Parse(jsonStr)中的jsonStr字符串?我用streamReader试了不行。
首先,你的json数据格式不正确。
js获取方式:
var obj = { "reposts": [ { "user": { name: "test" }, "retweeted_status": { "user": { name: "test1"}} }, { "user": { name: "test" }, "retweeted_status": { "user": { name: "test1"}} } ] }; for(var i in obj.reposts){ alert(obj.reposts[i].user.name); }
如果是后台,直接用第三方库(Json.Net,LitJson,FastJson)反序列化即可