• **后台怎么处理JSON数据中含有双引号?


    http://bbs.csdn.net/topics/390578406?page=1

    注意是后台,不是用js
    另外我这个json是直接取得别人的传过来的字符串,不是我自己拼写的,所以我自己不能做到转义去拼接

    如果针对

    {"id":"FZ13082900190","type":"人口计生","title":"现在"新婚教育卡"在哪办","time1":"13-08-29","time2":"08-29","from":"网站"}

    这个我直接拿到的字符串,关键的就是红色字体的

    A:

    这个需要源头处理,找提供接口的人 让他提供标准的JSON字符串给你不就行了·

    这分明是未转义bug,一个有错误的字符串拿来做正则更正?哪有这种道理?
    常识上来说,造房子先选好适用的建材,然后组装,哪里会是 造完了,再拆除坏掉设计不合理的建材这种思路?

    应该是
    内容->转义->json

    让对方改,或者屏蔽双引号

    这个是对方的问题了!这样提供的json格式本身就是错误的!!

    ---------------------------

    自己写个方法  把属性值中的双引号改成中文引号就可以了   

    private static String jsonString(String s){
                char[] temp = s.toCharArray();        
                int n = temp.length;
                for(int i =0;i<n;i++){
                    if(temp[i]==':'&&temp[i+1]=='"'){
                            for(int j =i+2;j<n;j++){
                                if(temp[j]=='"'){
                                    if(temp[j+1]!=',' &&  temp[j+1]!='}'){
                                        temp[j]='”';
                                    }else if(temp[j+1]==',' ||  temp[j+1]=='}'){
                                        break ;
                                    }
                                }
                            }    
                    }
                }        
                return new String(temp);
            }
  • 相关阅读:
    ios input readonly失效(点击的时候会有光标出现)/禁止输入法弹出问题
    sublime格式化
    菜单栏展开关闭效果(1)
    做数字判断显示相应的图标
    判断img的src为空/点击时候两张图片来回替换
    numpy
    pat甲级1085
    pat甲级1107
    2018.9.8pat秋季甲级考试
    pat甲级1044二分查找
  • 原文地址:https://www.cnblogs.com/kenshinobiy/p/4389470.html
Copyright © 2020-2023  润新知