ios 请求数据中转义字符"的处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios 请求数据中转义字符"的处理相关的知识,希望对你有一定的参考价值。

参考技术A 前言:根据需求,我将一个数组类型(每一个数据都是字典类型)的数据转化为json字符串的形式传给后台。我在需要的地方再请求下来这个数据。结果发现请求下来的数据被转义处理了,引号被转义成"。

1.传给后台的json字符串。

  NSMutableArray *conArr = [[NSMutableArray alloc] initWithCapacity:0];

     for (DynmaticModel*model in self .dataArray)

    

         if (model.content&& model.content.length>0)

             NSDictionary*dic =@@"type":model.type,@"content":model.content;

             [conArraddObject:dic];

        

    

    NSData *priceDta = [NSJSONSerialization dataWithJSONObject:conArr options:kNilOptions error: nil ];

    NSString *priceJson = [[NSString alloc] initWithData:priceDta  encoding:NSUTF8StringEncoding];

传给后台的priceJson字符串打印如下:

priceJson = ["type":"1","content":"啦啦啦1","type":"2","content":"http://fengwojiancai.oss-cn-beijing.aliyuncs.com/ios/20200908151508/2020090815150802.png","type":"1","content":"啦啦啦2"]

2.上传成功后从后台请求下来的字符串如下:

["type":"1","content":"啦啦啦1","type":"2","content":"http:\/\/fengwojiancai.oss-cn-beijing.aliyuncs.com\/ios\/20200908151508\/2020090815150802.png","type":"1","content":"啦啦啦2"]

3.如何处理:

(1)将字符串中的"用引号替换

 NSString *str = [ text stringByReplacingOccurrencesOfString:@""" withString:@"\""];

这个str就是你传上去的json字符串。

(2)将json转化为数组

NSData *JSONData = [str dataUsingEncoding:NSUTF8StringEncoding];

        NSError*error = nil ;

        NSArray * arr = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingAllowFragments error:&error];

        for (NSDictionary *dic   in   arr)

            NSLog(@"dic = %@",dic);

       

这样就ok了!

JS参数中转义字符

第一天准备开始写点东西,记录一下自己编程之路上遇到的问题。

毕设做了游戏的服务端,需要在JS函数中向<td>中写内容,内容包括一个<a onclick = "a(msg)">,msg如果包括引号,需要如下处理,例如:

var temp = ‘adfsda\\\‘asdfasd‘;
html += "<tr><td><a href=‘#‘ onclick=\"a(‘" + temp + "‘)\" >修改</a>";

第一次转义,页面中显示为:<tr><td><a href=‘#‘ onclick="a(‘adfsda\‘asdfasd’)" >修改</a>",这样就比较明显了

以上是关于ios 请求数据中转义字符&quot;的处理的主要内容,如果未能解决你的问题,请参考以下文章

mybatis sql语句中转义字符

微信小程序中转义字符的处理

通过 Criteria api 在 LIKE 中转义字符

如何在 Hadoop 上运行的 Cloudera Impala 的 python impyla 查询中转义字符

JAVA中转义字符'\t'的含义?

如何在 GitHub 代码搜索中转义字符? [复制]