【问题标题】:how to remove " in json string?如何删除“在json字符串中?
【发布时间】:2014-12-15 08:01:01
【问题描述】:

我被一个模块击中了一个多星期,我有一个包含用户名和密码的登录页面,我需要将我的值传递给 Web 服务以检查登录。我的 Web 服务只包含一个名为“Param”的参数名称,我需要将值传递给“Param”。但是,当我输入有效的用户名和密码时,调用 Web 服务时没有问题卡住失败,这只是因为在我将值传递到登录页面时添加了这个 &quot 附加文本

这里是我在 Nslog 中打印的输出:

{"login_values":{"\"password":"xxxxx@1234","\"loginid":"xxxxxxx@gmail.com"}}

我的示例代码:

    NSString *login = self.username.text;
    NSString *password = self.password.text;
    NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];
    [dict setValue:login forKey:@"loginid"];
    [dict setValue:password forKey:@"password"];
    NSError *error;
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];
    NSString *resultAsString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
    NSLog(@"jsonData as string:\n%@", resultAsString);
    NSData *jsonData1 = [NSJSONSerialization dataWithJSONObject:dict options:0 error:&error];
    NSString *addnewuser_values = [[NSString alloc]initWithData:jsonData1 encoding:NSUTF8StringEncoding];
    NSString *append = [NSString stringWithFormat:@"{\"login_values\":"];
    NSString *slash = [NSString stringWithFormat:@"}"];
    NSString *append1 = [NSString stringWithFormat:@"%@%@%@",append,addnewuser_values,slash];
   NSString *modStr=[[append1 stringByReplacingOccurrencesOfString:@""" withString:@""]stringByReplacingOccurrencesOfString:@"," withString:@" "];
    NSLog(@"locginCheck_method:\n%@",append);
    request.param = modStr;

我需要删除那个“”

【问题讨论】:

  • 是的,我需要删除 "
  • 你的 php 后端混淆了 JSON,去掉它

标签: ios objective-c iphone nsstring


【解决方案1】:

像下面这样使用stringByReplacingOccurrencesOfString api:-

NSString *modStr=[[jsonStr stringByReplacingOccurrencesOfString:@""" withString:@""]stringByReplacingOccurrencesOfString:@"," withString:@" "];

输出:-

{login_values:{password:xxxxx@1234 loginid:xxxxxxx@gmail.com}}

【讨论】:

  • 我需要这样的输出:{login_values:{password:xxxxx@1234 loginidxxxxxxx@gmail.com}}
  • 还是一样的结果卡住了
  • 你能准确地粘贴你的代码吗??
  • 你打印了 NSLog(@"%@",append1)??
  • 是的,在打印 append1 时,我在 nslog 中得到了我的预期输出,但是同样的值 jam 传递给 web services jam 得到问题
【解决方案2】:
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement

看看这对你有没有帮助

【讨论】:

  • 你能详细解释一下吗
  • NSString *finalString = [responseString stringByReplacingOccurrencesOfString:@"&quot" withString:@""];
猜你喜欢
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
  • 1970-01-01
  • 2020-12-08
  • 2021-02-19
  • 1970-01-01
  • 1970-01-01
  • 2020-03-01
相关资源
最近更新 更多