Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除“\";及\&引用;从iPhone中的nsstring。。。?_Iphone_Json_Nsdictionary_Html Escape Characters - Fatal编程技术网

删除“\";及\&引用;从iPhone中的nsstring。。。?

删除“\";及\&引用;从iPhone中的nsstring。。。?,iphone,json,nsdictionary,html-escape-characters,Iphone,Json,Nsdictionary,Html Escape Characters,我有一个iPhone应用程序,它从webservice返回一个带有转义字符“\n”和“\”的字符串。现在我想在nsdictionary中添加这个字符串。为此,我做了如下工作 NSMutableArray *keyArray = [[NSMutableArray alloc] initWithCapacity:1]; NSMutableArray *valueArray = [[NSMutableArray alloc] initWithCapacity:1]; [valueArray

我有一个iPhone应用程序,它从webservice返回一个带有转义字符“\n”和“\”的字符串。现在我想在nsdictionary中添加这个字符串。为此,我做了如下工作

    NSMutableArray *keyArray = [[NSMutableArray alloc] initWithCapacity:1];
NSMutableArray *valueArray = [[NSMutableArray alloc] initWithCapacity:1];

[valueArray addObject:strVerifiedReceipt];
[keyArray addObject:@"PAYMENT_RECEIPT"];

NSDictionary *jsonDictionary = [NSDictionary dictionaryWithObjects:valueArray forKeys:keyArray];
NSString* jsonString = [jsonDictionary JSONRepresentation];
这里jsonString返回我strervifiedreceipt,带转义字符,来自webservice,如下所示


使用stringByReplacingOccurrencesOfString:with字符串:

jsonString = [[[jsonString stringByReplacingOccurrencesOfString:@"\n"
                                                        withString:@""] stringByReplacingOccurrencesOfString:@"\" withString:@""]

使用stringByReplacingOccurrencesOfString:with字符串:

jsonString = [[[jsonString stringByReplacingOccurrencesOfString:@"\n"
                                                        withString:@""] stringByReplacingOccurrencesOfString:@"\" withString:@""]

stringByReplacingOccurrencesOfString:withString:
肯定会起作用,但要删除反斜杠,请确保输入2,因为只输入一个将跳过引号

jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\n" withString:@""];
jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\\" withString:@""];

stringByReplacingOccurrencesOfString:withString:
肯定会起作用,但要删除反斜杠,请确保输入2,因为只输入一个将跳过引号

jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\n" withString:@""];
jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\\" withString:@""];

我有一个想法,从jsonString中删除反斜杠
\

jsonString = [NSString stringWithFormat:@"%s",[jsonString UTF8String]]

它对我有效,它给了我一个有效的JSON字符串。

我有一个想法,从JSON字符串中删除反斜杠
\

jsonString = [NSString stringWithFormat:@"%s",[jsonString UTF8String]]

它对我有效,它给了我一个有效的JSON字符串。

谢谢,但已经尝试过这种类型的选项,但它只替换了我的字符串中的\n而不是\谢谢,但已经尝试过这种类型的选项,但它只替换了我的字符串中的\n而不是\了,您找到了一个选项吗?我也有同样的问题。我只需要删除“\”,你找到这个选项了吗?我也有同样的问题。我只需要删除“\”。虽然此代码块可能会回答问题,但您应该尝试通过在代码中添加相关解释来改进您的答案请参见。虽然此代码块可能会回答问题,但您应该尝试通过在代码中添加相关解释来改进您的答案请参见