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);
            }
  • 相关阅读:
    springboot自动装配mybatisplus时,凭啥MybatisPlusAutoConfiguration比MybatisAutoConfiguration先装配
    mybatis 整合 spring 时,mapper 是怎么被设置必要的参数的
    canvas 画的线无法清除的问题
    大学英语单词 第二单元
    快乐纪中(二)2
    jzoj 2644. 数列
    jzoj【NOIP2011模拟10.31】T1游戏
    快乐纪中
    树形DP
    炮兵阵地
  • 原文地址:https://www.cnblogs.com/kenshinobiy/p/4389470.html
Copyright © 2011-2022 走看看