JSON转义字符问题 和JSON转大小写

  • JSON转义字符问题
    • 问题
      • StringEscapeUtils
      • 解决办法 JSONObject parse = JSONObject.parseObject()
  • String转小写
  • SQL 条件查询and括号的问题

JSON转义字符问题

问题

{“b”:"{“enabled”:“1”,“aa”:""}",“name”:“yy”,“age”:“11”}

  JSONObject a = new JSONObject();a.put("name", "yy");a.put("age", "11");String b = "{\"enabled\":\"1\",\"aa\":\"\"}";a.put("b", b);System.out.println(a.toJSONString());

如果是这样封装的话,是会出现上面这种情况的.

StringEscapeUtils

网上有用这种方式解决的

        <dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.5</version></dependency>

{“b”:"{“enabled”:“1”,“aa”:""}",“name”:“yy”,“age”:“11”}

这样就出现问题

解决办法 JSONObject parse = JSONObject.parseObject()

  JSONObject a = new JSONObject();a.put("name", "yy");a.put("age", "11");String b = "{\"enabled\":\"1\",\"aa\":\"\"}";JSONObject parse = JSONObject.parseObject(b);a.put("b", parse);System.out.println(a.toJSONString());

{“b”:{“aa”:"",“enabled”:“1”},“name”:“yy”,“age”:“11”}

String转小写

JSON转String后转小写

    public static String transformLowerCase(String json) {String regex = "[\\\"' ]*[^:\\\"' ]*[\\\"' ]*:";// (\{|\,)[a-zA-Z0-9_]+:Pattern pattern = Pattern.compile(regex);StringBuffer sb = new StringBuffer();Matcher m = pattern.matcher(json);while (m.find()) {m.appendReplacement(sb, m.group().toLowerCase());}m.appendTail(sb);return sb.toString();}

SQL 条件查询and括号的问题

需要做精确查询的时候,不能用到or了,会导致数据查出来很多

SELECT count(1) from xx WHERE
INSP_ORG_CODE='12330000470027240N'
or AREA_CODE_L2 in('330100','330400','330500')
or AREA_CODE_L3 in('330106','330521','330523','330155')
and TRANID='0087A1B86F094D7EB2AA36A5994EAD8C';

改成

SELECT count(1) from xx WHERE 1=1
and (INSP_ORG_CODE='12330000470027240N'
or AREA_CODE_L2 in('330100','330400','330500')
or AREA_CODE_L3 in('330106','330521','330523','330155'))
and TRANID='0087A1B86F094D7EB2AA36A5994EAD8C';

开发中遇到的问题 JSON转义字符 String转小写 SQL查询相关推荐

  1. 关于软件开发中的数据库 Sybase、Oracle、DB2、SQL Server、MySQL、SQLite、Access

    常用的关系型数据库有 Sybase.Oracle.DB2.SQL Server.MySQL.SQLite.Access. 正入上面的排序一样,Sybase.Oracle.DB2属于海量级别的大型数据库 ...

  2. mysql中一次字符集和排序规则引起的sql查询报错

    先看sql o.city_name AS '城市',o.city_code AS '城市编码',o.comp_name AS '公司',o.comp_code AS '分公司编码',b.brand_n ...

  3. 在手机开发中常用的数据库是什么?

    在手机开发中常用的数据库是 (A) A:SQLiteB:OracleC:Sql ServerD:Db23 SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的 ...

  4. python 查询sqlserver 视图_在Python中,将SQL查询的输出显示为表,就像在SQL中一样...

    这似乎是一个基本的函数,但我对Python还不熟悉,所以也许我没有正确地搜索这个函数. 在Microsoft SQL Server中,当SELECT top 100 * FROM dbo.Patien ...

  5. Android Studio安卓开发中使用json来作为网络数据传输格式

    如果你是在安卓开发中并且使用android studio,要使用json来作为数据传输的格式,那么下面是我的一些经验. 一开始我在android studio中导入那6个包,那6个包找了非常久,因为放 ...

  6. Json转换利器Gson之实例五-实际开发中的特殊需求处理

    前面四篇博客基本上可以满足我们处理的绝大多数需求,但有时项目中对json有特殊的格式规定.比如下面的json串解析: [{"tableName":"students&qu ...

  7. 关于http接口开发中json格式数据编码问题处理

    关于http接口开发中json格式数据编码问题处理 在实际工作中,接口很多时候返回json格式,但有时返回的格式会有编码问题 假设如下接口:http://service.test.com/interf ...

  8. 开发中常见json转义

    开发中我们在没有写调用接口获取数据时,一般的拿数据操作的方式就是自己拼接一些json转义后的字符做测试 如下: @Testpublic void obtainMenus(){String reques ...

  9. cocos2d-x开发中wstring和string的转换

    cocos2d-x开发中汉字操作技术是必须要面对的,其中可能要用到wstring和string的相互转换.我在网络上搜索到的能够应用于android 和WIN32(其他的平台没有试)环境下的汉字的可选 ...

最新文章

  1. GNU Make chapter 2 —— Makefile 介绍
  2. 智能车大赛信标组_第十五届全国大学生智能汽车竞赛在南京信息工程大学圆满闭幕...
  3. 转载,关于缓存穿透、缓存并发、缓存雪崩那些事
  4. 读取遥感图像中遇到的问题集锦
  5. 查看python安装路径以及pip安装的包列表及路径
  6. 通过SecureCRT和PuTTY连接臻云CentOS版云主机
  7. 视频画中画效果,拖动进度条可以seek到相应视频帧显示
  8. 最新合成类游戏APP源码,带安装教程
  9. 传智播客java测试题_传智播客Java基础第二阶段习题
  10. 谈谈iOS多线程的锁
  11. c语言字符串逆序输出reverse,将一个字符串逆序输出
  12. 抓取网易云音乐歌曲热门评论生成词云
  13. 分享一些做课题调查的方法
  14. 阵列卡在服务器什么位置,阵列卡是什么
  15. .net EF 新手教程
  16. XMind8思维导图 破解版
  17. 维修服务器请示,更换云服务器的请示
  18. KVM虚拟机网络配置方式 (Bridge方式 Nat方式)(转载)
  19. CF #764 Div.3(B ~D)
  20. 安卓高通Diag命令解析

热门文章

  1. Spring源码编译教程(自己复习) 作者 周瑜
  2. roary数据输入,参数设置,结果文件
  3. sql入门及大数据概念
  4. 通信算法之七十九:无人机通信- WI-FI系统
  5. Python推荐算法案例(2)——基于内容的电影推荐
  6. 营业日志 2020.11.4 倒数构造一例 CF 923 E
  7. 仪征警方“猎狐行动”取得重大战果!一名外逃越南嫌疑人落网.
  8. POI导出Excel样式
  9. WordPress友情链接个性化调用
  10. BCELoss BCEWithLogitsLoss以及参数weight