1

名前のないオブジェクトが含まれている Arry から JasonObject を抽出する際に問題があります。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 がありますが、使用方法がわかりません。例を教えてください。

今までありがとう、

ドミニク

4

1 に答える 1

3

JSON をdynamicusing JavaScriptSerializerオブジェクトに解析できます。

var serializer = new JavaScriptSerializer();   
var result = serializer.Deserialize<dynamic>(json);
foreach (var item in result)
{
    Console.WriteLine(item["body"]["message"]);
}
于 2012-09-06T14:33:27.673 に答える