首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Iphone TouchJson jsonData到Dict

Iphone TouchJson jsonData到Dict
EN

Stack Overflow用户
提问于 2012-08-05 19:50:00
回答 2查看 116关注 0票数 1

嗨,我正在制作的应用程序,需要从网页上的json,但它不转换的jsonData到字典使用touchJson (框架,库,类)

Json

代码语言:javascript
复制
{SFP:[{"Group":"Oil"},{"Group":"Sugar"}]}

TheCode

代码语言:javascript
复制
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);

控制台

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-05 19:53:15

代码语言:javascript
复制
{SFP:[{"Group":"Oil"},{"Group":"Sugar"}]}

不是有效的JSON,应用引号将所有键引起来。正确的、可解析的JSON应该是

代码语言:javascript
复制
{"SFP":[{"Group":"Oil"},{"Group":"Sugar"}]}
票数 1
EN

Stack Overflow用户

发布于 2012-08-06 04:55:58

可以使用JSONLint在线检查JSON

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11816149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档