Извлечение JsonObject из JsonArray

У меня проблема с извлечением JasonObject из Arry, который содержит некоторые объекты без имени. Я получил массив с помощью формы запроса графика graph.facebook.

[
    {
    "code":200,
    "headers":[{...}],
    "body":"{
        \"id\":\"255572697884115_1\",
        \"from\":{
            \"name\":\"xyzk\",
            \"id\":\"59788447049\"},
        \"message\":\"Hey\",
        \"created_time\":\"2011-11-04T21:32:50+0000\"}"},
    {
    "code":200,
    "headers":[{...}],
    "body":"{
        \"id\":\"255572697884115_2\",
        \"from\":{
             \"name\":\"xyzk\",
             \"id\":\"59788447049\"},
        \"message\":\":P\",
        \"created_time\":\"2012-01-03T21:05:59+0000\"}"}
]

Теперь я должен прочитать пустое "сообщение" содержащихся объектов, но я не знаю, как я могу получить доступ к объектам в массиве. Кто-нибудь может дать мне руку помощи?

Я хочу использовать System.Json, дополнительный Newtonsoft.Json.

В Java это легко использовать GetJsonObject(), но как мне добиться успеха с VSC#? Есть метод JsonValueLinqExtensions.ToJsonObject, но я не знаю, как его использовать. Может ли кто-нибудь дать мне пример?

Пока спасибо

Dominic

1 ответ

Вы могли бы разобрать JSON в dynamic используя объект JavaScriptSerializer, например

var serializer = new JavaScriptSerializer();   
var result = serializer.Deserialize<dynamic>(json);
foreach (var item in result)
{
    Console.WriteLine(item["body"]["message"]);
}
Другие вопросы по тегам