如何对包含JSON的NSString进行urlencode?

时间:2014-08-18 07:46:42

标签: ios objective-c json ios7

我有以下应该发送到后端的json字符串

{
    id = "MU_200255802";
    keywords =     (
        Talk,
        games,
        meetup,
        time,
        meet,
        "Time for Another Game"
    );
}

所以在这个JSON之前,我有一个类似于

的java servlet URL
http://....net/servletName?

我应该如何对json字符串和url进行urlencode,因为即使在尝试了几个选项后,我仍然会在委托方法中将错误的url作为错误返回。什么是正确的方法/

我尝试使用

进行编码
NSString *urlStringEncoded = [[NSString stringWithString:urlString] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

也使用其他编码格式。

2 个答案:

答案 0 :(得分:0)

使用它来创建json字符串

           NSError *error;
            NSData *jsonData = [NSJSONSerialization dataWithJSONObject:@"Your object" options:NSJSONWritingPrettyPrinted error:&error];
            NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

答案 1 :(得分:0)

您可以使用Google Toolbox for Mac,在此处查看,https://code.google.com/p/google-toolbox-for-mac/source/checkout

有一些名为GTMNSString+HTMLGTMNSString+XMLGTMNSString+URLArguments的类,其中包含许多编码方法。