开发中遇到的问题 JSON转义字符 String转小写 SQL查询
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查询相关推荐
- 关于软件开发中的数据库 Sybase、Oracle、DB2、SQL Server、MySQL、SQLite、Access
常用的关系型数据库有 Sybase.Oracle.DB2.SQL Server.MySQL.SQLite.Access. 正入上面的排序一样,Sybase.Oracle.DB2属于海量级别的大型数据库 ...
- mysql中一次字符集和排序规则引起的sql查询报错
先看sql o.city_name AS '城市',o.city_code AS '城市编码',o.comp_name AS '公司',o.comp_code AS '分公司编码',b.brand_n ...
- 在手机开发中常用的数据库是什么?
在手机开发中常用的数据库是 (A) A:SQLiteB:OracleC:Sql ServerD:Db23 SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的 ...
- python 查询sqlserver 视图_在Python中,将SQL查询的输出显示为表,就像在SQL中一样...
这似乎是一个基本的函数,但我对Python还不熟悉,所以也许我没有正确地搜索这个函数. 在Microsoft SQL Server中,当SELECT top 100 * FROM dbo.Patien ...
- Android Studio安卓开发中使用json来作为网络数据传输格式
如果你是在安卓开发中并且使用android studio,要使用json来作为数据传输的格式,那么下面是我的一些经验. 一开始我在android studio中导入那6个包,那6个包找了非常久,因为放 ...
- Json转换利器Gson之实例五-实际开发中的特殊需求处理
前面四篇博客基本上可以满足我们处理的绝大多数需求,但有时项目中对json有特殊的格式规定.比如下面的json串解析: [{"tableName":"students&qu ...
- 关于http接口开发中json格式数据编码问题处理
关于http接口开发中json格式数据编码问题处理 在实际工作中,接口很多时候返回json格式,但有时返回的格式会有编码问题 假设如下接口:http://service.test.com/interf ...
- 开发中常见json转义
开发中我们在没有写调用接口获取数据时,一般的拿数据操作的方式就是自己拼接一些json转义后的字符做测试 如下: @Testpublic void obtainMenus(){String reques ...
- cocos2d-x开发中wstring和string的转换
cocos2d-x开发中汉字操作技术是必须要面对的,其中可能要用到wstring和string的相互转换.我在网络上搜索到的能够应用于android 和WIN32(其他的平台没有试)环境下的汉字的可选 ...
最新文章
- GNU Make chapter 2 —— Makefile 介绍
- 智能车大赛信标组_第十五届全国大学生智能汽车竞赛在南京信息工程大学圆满闭幕...
- 转载,关于缓存穿透、缓存并发、缓存雪崩那些事
- 读取遥感图像中遇到的问题集锦
- 查看python安装路径以及pip安装的包列表及路径
- 通过SecureCRT和PuTTY连接臻云CentOS版云主机
- 视频画中画效果,拖动进度条可以seek到相应视频帧显示
- 最新合成类游戏APP源码,带安装教程
- 传智播客java测试题_传智播客Java基础第二阶段习题
- 谈谈iOS多线程的锁
- c语言字符串逆序输出reverse,将一个字符串逆序输出
- 抓取网易云音乐歌曲热门评论生成词云
- 分享一些做课题调查的方法
- 阵列卡在服务器什么位置,阵列卡是什么
- .net EF 新手教程
- XMind8思维导图 破解版
- 维修服务器请示,更换云服务器的请示
- KVM虚拟机网络配置方式 (Bridge方式 Nat方式)(转载)
- CF #764 Div.3(B ~D)
- 安卓高通Diag命令解析