1

こんにちは、Webページからjsonを取得するアプリを作成していますが、touchJson(フレームワーク、ライブラリ、クラス)を使用してjsonDataをDictに変換していません

ジェイソン

{SFP:[{"Group":"Oil"},{"Group":"Sugar"}]}

コード

NSStringEncoding *Encoding;
NSError *Error;
    NSURL *PriceURL = [NSURL URLWithString:@"http://xxx.co/SFP/?Q=P1"];
    NSString *JsonString = [[NSString alloc] initWithContentsOfURL:PriceURL usedEncoding:Encoding error:&Error];
    NSData *JsonData = [JsonString dataUsingEncoding:NSUTF32BigEndianStringEncoding];
    NSDictionary *Dict = [[[CJSONDeserializer deserializer] deserializeAsDictionary:JsonData error:&Error] retain];
    NSArray *Rows = [Dict objectForKey:@"SFP"];
    NSLog(@"%@", JsonString);
    NSLog(@"%@", JsonData);
    NSLog(@"%@", Dict);

コンソル

2012-08-05 14:49:02.794 SFP[23791:f803] {SFP:[{"Group":"Oil"},{"Group":"Sugar"}]}
2012-08-05 14:49:02.795 SFP[23791:f803] <0000007b 00000053 00000046 00000050 0000003a 0000005b 0000007b 00000022 00000047 00000072 0000006f 00000075 00000070 00000022 0000003a 00000022 0000004f 00000069 0000006c 00000022 0000007d 0000002c 0000007b 00000022 00000047 00000072 0000006f 00000075 00000070 00000022 0000003a 00000022 00000053 00000075 00000067 00000061 00000072 00000022 0000007d 0000005d 0000007d>
2012-08-05 14:49:02.795 SFP[23791:f803] (null)
4

2 に答える 2

1
{SFP:[{"Group":"Oil"},{"Group":"Sugar"}]}

は有効な JSON ではありません。すべてのキーを引用符で囲む必要があります。正しい、解析可能な JSON は次のようになります。

{"SFP":[{"Group":"Oil"},{"Group":"Sugar"}]}
于 2012-08-05T11:53:15.227 に答える
0

JSONはJSONLintでオンラインで確認できます

于 2012-08-05T20:55:58.057 に答える