zoukankan      html  css  js  c++  java
  • **后台怎么处理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);
            }
  • 相关阅读:
    阅读笔记--- 04
    站立会议--06个人进度
    站立会议--05 个人
    站立会议---04个人
    场景分析
    站立会议---03个人
    站立会议---02 个人进度
    计算某一天距离今天多少天,多少小时,多少分钟
    改变图片颜色
    手动调整导航控制器中的viewcontroller
  • 原文地址:https://www.cnblogs.com/kenshinobiy/p/4389470.html
Copyright © 2011-2022 走看看