美文网首页
字符串转json

字符串转json

作者: 简书_WQ | 来源:发表于2019-11-20 15:00 被阅读0次

    在维护的一个项目中,native和h5进行交互,通过webview的shouldStartLoadWithRequest拦截url,进行交互。通过截取字符串的方式得到字符串,并要把它转成json进行之后的请求。

    正常字符串转json的几个方法:

    如:拦截到的url为 http://abcd/LocalActions/listeningBack/{"args":["0"],"index":31}

    1.原生的NSJSONSerialization用法详解

    params = {"args":["0"],"index":31};

    NSData *data = [parameStr dataUsingEncoding:NSUTF8StringEncoding];

    tempDictQueryDiamond = [NSJSONSerializationJSONObjectWithData:dataoptions:0error:&error];

    打印结果1

    2.JSONKit,需去github下载,下载地址https://github.com/johnezang/JSONKit

    由于项目已经很久没有更新,仍然使用了MRC,因此在使用时需要做几处修改.

    ①把JSONKit设置为不支持arc的模式,在Build Phases ->Compile Sources 选择文件双击,在对话框中添加“-fno-objc-arc”参数(不含引号)。

    设置为arc模式

    ②编译可能会出现下面的错误:

    报错信息:error: assignment to Objective-C‘s isa is deprecated in favor of object_setClass()

    解决办法:(1)修改JSONKit.m文件第680行,修改为object_setClass(array, _JKArrayClass);

                      (2)修改JSONKit.m文件第931行,修改为object_setClass(dictionary, _JKDictionaryClass);

    使用方法:     [parameStr objectFromJSONString];

    相关文章

      网友评论

          本文标题:字符串转json

          本文链接:https://www.haomeiwen.com/subject/caxoictx.html