Извлечение 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"]);
}