0

我需要某种用于objective-c的json字符串生成器。实际上我认为一定有类似的东西,但我找不到任何东西。具体来说,例如我有一个 json 字符串,如:

{"name":"abc","email":"def@ghi.com","password":"1"}

当我想将它存储在目标 c 中时,我必须这样写:

@"{\"name\":""\"abc\""",\"email\":""\"def@ghi.com\""",\"password\":""\"1\"""}"

所以它令人困惑且难以实施。是否有任何生成器或实现它的简单方法。谢谢

4

4 回答 4

1

将您的 json 字符串转换为字典...

NSData* data = [yourJsonString dataUsingEncoding:NSUTF8StringEncoding];
            NSDictionary* jsonDict = [NSJSONSerialization
                                      JSONObjectWithData:data
                                      options:kNilOptions
                                      error:&error];
 NSLog(@"jsonDict:%@",jsonDict);
于 2013-04-18T10:13:51.893 回答
0

小心......在你原来的问题中,当提到如何将它存储在objective-c中时,我认为你犯了一个错误

你写道:@"{\"name\":""\"abc\"""

当它应该是@"{\"name\":\"abc\",....等...

我认为您将引号加倍...要小心,因为一开始已经有一个开头的双引号@“,所有其他需要的引号都必须像这样\”转义,然后也有一个结尾引号。

希望能帮助到你

于 2013-04-18T13:55:58.307 回答
0

您可以使用本机 ios SDK API 从 NSDictionary / NSArray 生成 JSON 数据。

例如,

NSData *jsondata = [NSJSONSerialization dataWithJSONObject:(dictobject) options:NSJSONWritingPrettyPrinted error:&error];

NSString *str = [[NSString alloc] initWithData:jsondata encoding:NSUTF8StringEncoding];

这可能会有所帮助!

于 2013-04-18T10:12:42.063 回答
0

使用它也导入“JSON.H”

 NSDictionary *googleResponse = [[NSString stringWithContentsOfURL:[NSURL  URLWithString:website] encoding: NSUTF8StringEncoding error: NULL] JSONValue];
于 2013-04-18T10:29:42.197 回答