-1

NSURLconnection および NSJSONSerialization によって解析される json のコードを以下に示します。

{
  "JSonArray" : [
    {
      "JsonLog" : {
        "msg" : "test",
        "sno" : "1",
        "user" : "test1"
      }
    },
    {
      "JsonLog" : {
        "msg" : "test",
        "sno" : "2",
        "user" : "test2"
      }
    },
    {
      "JsonLog" : {
        "msg" : "test",
        "sno" : "3",
        "user" : "test3"
      }
    }
  ]
}   

私が使用したコード:

NSError *requestError = NULL;

NSDictionary *allData=[NSJSONSerialization JSONObjectWithData:webdata options:0 error:&requestError];


if (requestError){
    //An error occurred.
    NSLog(@"error is : %@",requestError);
}

if (! allData) {
    NSLog(@"Got an error: %@", requestError);
} else {
    NSLog(@" data is : %@",allData) ;
}



NSArray *arrayOfEntry=[allData objectForKey:@"JSonArray"];

for (NSDictionary *diction in arrayOfEntry) {

    NSDictionary *title=[diction objectForKey:@"JsonLog"] ;

    NSString *label=[title objectForKey:@"sno"];

    [array addObject:label];

}

NSLog(@" data is : %@",allData)の応答 は次のとおり です。

{
    JSonArray =     (
                {
            JsonLog =             {
                msg = "test";
                "sno" = 1;
                user = test1;
            };
        },
                {
            JsonLog =             {
               msg = "test";
                "sno" = 2;
                user = test2;
            };
        },
                {
            JsonLog =             {
                msg = "test";
                "sno" = 3;
                user = test3;
            };
        }
    );
}

どこが間違っていて、どうすれば正しく設定できますか? 私が欠けているものはありますか?

どんなアドバイスも大いに役立ちます。

前もって感謝します。

4

1 に答える 1

1

JSONは正しく解析されているので、コードや動作に関する問題は見られません。

更新:コードをコンパイルして実行しようとしましNSLog()たが、結果のarray変数を変更すると、次のように表示されます。

(
    1,
    2,
    3
)

したがって、エラーは確かにどこかにあります。

于 2013-03-16T09:17:14.930 に答える