在java代码中显示json字符串(怎么避免json字符串中双引号在java代码中显示)
String log = "eyJvcmRlckluZm8iOnsiaWQiOjEwNzQwNCwib3JkZXJJZCI6MjczNjQyMSwicHJvZHVjdENvZGUiOjQ1NzM3MywicHJvZHVjdE5hbWUiOiJcdTAwMjZsdDvmoYLmnpct6LGh5bGxLeWFtOWdqua8k+axny3pmLPmnJQt6J206J225rOJ5Y+M6aOeNOaXpea4uFx1MDAyNmd0O+WmgueUu+W5v+ilv++8jOWwj+i1hOmYs+aclCIsImFkdWx0Q291bnQiOjQsImNoaWxkQ291bnQiOjAsInN0YXJ0RGF0ZSI6IlNlcCAzLCAyMDEzIDEyOjAwOjAwIEFNIiwiZW5kRGF0ZSI6IlNlcCA2LCAyMDEzIDEyOjAwOjAwIEFNIiwidmVuZG9ySWQiOjY2ODgsInZlbmRvck5hbWUiOiLljJfmtbfmtbflpJYo5LiK5rW35YqeKSIsIm9yZGVyU3RhdHVzIjoxLCJyb3V0ZVR5cGUiOjEsInByb2R1Y3RTcGVjaWFsaXN0Ijoi6ZmI5rabIiwicHJvZHVjdE1hbmFnZXIiOiLovpvoi5ciLCJjb250YWN0TmFtZSI6Iui1tea2myIsIm9yZGVyU3lzdGVtVHlwZSI6MSwic2VuZFN0YXR1cyI6MSwiYmVnaW5DaXR5Q29kZSI6MjUwMCwiY29uZmlybVRpbWUiOiJBdWcgMjksIDIwMTMgMTI6MDA6MDAgQU0iLCJzdGF0dXMiOjEsImN1c3RvbWVySWRzIjoiIiwiY29uZmlybVN0YXR1cyI6MiwiZGVsRmxhZyI6MH0sInByb2R1Y3RJbmZvIjp7ImlkIjoyODQwNiwib3JkZXJJZCI6MjczNjQyMSwic2VuZFR5cGUiOiLor7fmkLrluKbmnInmlYjor4Hku7bljp/ku7bvvIzoh7PlsJHlnKjotbfpo57ml7bpl7TliY05MOWIhumSn+aKtei+vuacuuWcuu+8iOm7hOmHkeWRqOacn+mXtOW7uuiuruaPkOWJjTEyMOWIhumSn++8ie+8jOiHquihjOWKnueQhuebuOWFs+eZu+acuuaJi+e7re+8m+iIquePreWKnueQhuS4reWmgumBh+WIsOS7u+S9lemXrumimO+8jOivt+WSqOivouacuuWcuuW3peS9nOS6uuWRmOaIluiAheaJk+mAlOeJm+eUteivne+8mjQwMDctOTk5OTk56L2sOeWPt+mUruOAgiIsInNlbmRQZXJzb24iOiIiLCJzZW5kUGVyc29uUGhvbmUiOiIiLCJtZWV0UGVyc29uUGhvbmUiOiIiLCJtZWV0VHlwZSI6IuWvvOa4uOS8muS6juacgOaZmuaCqOWIsOi+vuahguael+W9k+WkqeWSjOaCqOiBlOezu++8jOWFt+S9k+S6i+WunOS7peWvvOa4uOmAmuefpeS4uuOAglxuUFPvvJrlr7zmuLjkurrlkZjkvJrmoLnmja7mraTlm6LmiYDmnInpgJTniZvkvJrlkZjnmoToiKrnj63vvIzlnKjooYznqIvkuI3lh4/lsJHnmoTmg4XlhrXkuIvvvIzlhYjlkI7pobrluo/kvJrmnInmiYDosIPmlbTvvIzmlazor7fnlZnmhI/vvIEiLCJtZWV0UGVyc29uIjoiIiwiZ3VpZGVOYW1lIjoiIiwiZ3VpZGVQaG9uZSI6IiIsImNvbnRhY3ROYW1lIjoi5aic5aic77yI5q2k57q/6Lev5oqV6K+J5LiT5ZGY77yJIiwiY29udGFjdFBob25lIjoiMTM1MDE3ODY4NTUiLCJjb250YWN0TmFtZTEiOiLpg5Hlvq4iLCJjb250YWN0UGhvbmUxIjoiMTU5NzczMzU2NTYiLCJ2ZW51ZU1hcmsiOiIiLCJ2ZW51ZVRpbWUiOiIiLCJ2ZW51ZSI6IiIsImxlYWRlck5hbWUiOiIiLCJsZWFkZXJQaG9uZSI6IiIsImFicm9hZFZlbnVlTWFyayI6IiIsImhvdGVsSW5mbyI6IiIsInJlbWFyayI6IjHjgIHlh7rmuLjml7bvvIzor7fmkLrluKblh7rlm6LpgJrnn6Xkuablj4rnrb7nuqbooYznqIvvvIzmlrnkvr/mgqjmn6Xor6Lnm7jlhbPkv6Hmga/vvJtcbjLjgIHlr7zmuLjkvJrlnKjmnIDmmZrlh7rmuLjlvZPlpKnlkozmgqjogZTns7vvvIzor7fkv53or4HmiYvmnLrkv6Hlj7fpgJrnlYXvvJvml4XpgJTkuK3lpoLkuqfnlJ/ku7vkvZXpl67popjlj6/pmo/ml7boh7TnlLXmraTnur/ot6/lhajnqIvotKjph4/ot5/ouKrlkZjigJTigJTlqJzlqJzvvIzlpbnkvJrnrKzkuIDml7bpl7Top6PlhrPmgqjnmoTpl67popjjgIIiLCJub3RpY2UiOiIiLCJlZGl0TWludXRlIjowLCJlZGl0U3lzdGVtVHlwZSI6MiwidXBkYXRlVXNlck5hbWUiOiIiLCJ1cGRhdGVUaW1lIjoiQXVnIDI5LCAyMDEzIDExOjU1OjI1IEFNIiwiZGVsRmxhZyI6MH0sInRyYWZmaWNMaXN0IjpbeyJpZCI6NjUwOTEsInRhYmxlTmFtZSI6Im50Y19wcm9kdWN0X2luZm8iLCJvYmplY3RJZCI6MTA3NDA0LCJ0cmFmZmljVGF4IjoxLCJ0cmFmZmljVHlwZSI6Miwic3RhcnRQb2ludCI6Iua1puS4nOWbvemZheacuuWcuiIsImFycml2ZVBvaW50Ijoi5Lik5rGf5Zu96ZmF5py65Zy6Iiwic3RhcnRUaW1lIjoiMjAxMy0wOS0wMyAwODowMDowMCIsImFycml2ZVRpbWUiOiIyMDEzLTA5LTAzIDEwOjIwOjAwIiwidHJhZmZpY051bWJlciI6IkhPMTE0NyIsInN0YXJ0QWlycG9ydFRlcm1pbmFsIjoiVDIiLCJhcnJpdmVBaXJwb3J0VGVybWluYWwiOiIiLCJmbGlnaHRTdG9wRmxhZyI6MCwiZmxpZ2h0U3RvcEFpcnBvcnQiOiIiLCJmbGlnaHRTdG9wTWludXRlIjowLCJyZW1hcmsiOiIiLCJiZWdpbkNpdHkiOiLkuIrmtbciLCJhcnJpdmVDaXR5Ijoi5qGC5p6XIiwiYmVnaW5DaXR5Q29kZSI6MjUwMCwiYXJyaXZlQ2l0eUNvZGUiOjcwNX0seyJpZCI6NjUwOTIsInRhYmxlTmFtZSI6Im50Y19wcm9kdWN0X2luZm8iLCJvYmplY3RJZCI6MTA3NDA0LCJ0cmFmZmljVGF4IjoyLCJ0cmFmZmljVHlwZSI6Miwic3RhcnRQb2ludCI6IuS4pOaxn+WbvemZheacuuWcuiIsImFycml2ZVBvaW50Ijoi5rWm5Lic5Zu96ZmF5py65Zy6Iiwic3RhcnRUaW1lIjoiMjAxMy0wOS0wNiAxMToxMDowMCIsImFycml2ZVRpbWUiOiIyMDEzLTA5LTA2IDEzOjIwOjAwIiwidHJhZmZpY051bWJlciI6IkhPMTE0OCIsInN0YXJ0QWlycG9ydFRlcm1pbmFsIjoiIiwiYXJyaXZlQWlycG9ydFRlcm1pbmFsIjoiVDIiLCJmbGlnaHRTdG9wRmxhZyI6MCwiZmxpZ2h0U3RvcEFpcnBvcnQiOiIiLCJmbGlnaHRTdG9wTWludXRlIjowLCJyZW1hcmsiOiIiLCJiZWdpbkNpdHkiOiLmoYLmnpciLCJhcnJpdmVDaXR5Ijoi5LiK5rW3IiwiYmVnaW5DaXR5Q29kZSI6NzA1LCJhcnJpdmVDaXR5Q29kZSI6MjUwMH1dLCJ0cmlwIjp7ImlkIjoyODU4MCwidGFibGVOYW1lIjoibnRjX3Byb2R1Y3RfaW5mbyIsIm9iamVjdElkIjoxMDc0MDQsImNvbnRlbnQiOiIifSwibmJCYXRjaEZsYWciOmZhbHNlLCJhdHRhY2hMaXN0IjpbXX0=";
BASE64Decoder decoder = new BASE64Decoder();
try {
log = new String(decoder.decodeBuffer(log));
System.out.println(log);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
结果是
{"orderInfo":{"id":107404,"orderId":2736421,"productCode":457373,"productName":"\u0026lt;桂林-象山-兴坪漓江-阳朔-蝴蝶泉双飞4日游\u0026gt;如画广西,小资阳朔","adultCount":4,"childCount":0,"startDate":"Sep 3, 2013 12:00:00 AM","endDate":"Sep 6, 2013 12:00:00 AM","vendorId":6688,"vendorName":"北海海外(上海办)","orderStatus":1,"routeType":1,"productSpecialist":"陈涛","productManager":"辛苗","contactName":"赵涛","orderSystemType":1,"sendStatus":1,"beginCityCode":2500,"confirmTime":"Aug 29, 2013 12:00:00 AM","status":1,"customerIds":"","confirmStatus":2,"delFlag":0},"productInfo":{"id":28406,"orderId":2736421,"sendType":"请携带有效证件原件,至少在起飞时间前90分钟抵达机场(黄金周期间建议提前120分钟),自行办理相关登机手续;航班办理中如遇到任何问题,请咨询机场工作人员或者打途牛电话:4007-999999转9号键。","sendPerson":"","sendPersonPhone":"","meetPersonPhone":"","meetType":"导游会于最晚您到达桂林当天和您联系,具体事宜以导游通知为。\nPS:导游人员会根据此团所有途牛会员的航班,在行程不减少的情况下,先后顺序会有所调整,敬请留意!","meetPerson":"","guideName":"","guidePhone":"","contactName":"娜娜(此线路投诉专员)","contactPhone":"13501786855","contactName1":"郑微","contactPhone1":"15977335656","venueMark":"","venueTime":"","venue":"","leaderName":"","leaderPhone":"","abroadVenueMark":"","hotelInfo":"","remark":"1、出游时,请携带出团通知书及签约行程,方便您查询相关信息;\n2、导游会在最晚出游当天和您联系,请保证手机信号通畅;旅途中如产生任何问题可随时致电此线路全程质量跟踪员——娜娜,她会第一时间解决您的问题。","notice":"","editMinute":0,"editSystemType":2,"updateUserName":"","updateTime":"Aug 29, 2013 11:55:25 AM","delFlag":0},"trafficList":[{"id":65091,"tableName":"ntc_product_info","objectId":107404,"trafficTax":1,"trafficType":2,"startPoint":"浦东国际机场","arrivePoint":"两江国际机场","startTime":"2013-09-03 08:00:00","arriveTime":"2013-09-03 10:20:00","trafficNumber":"HO1147","startAirportTerminal":"T2","arriveAirportTerminal":"","flightStopFlag":0,"flightStopAirport":"","flightStopMinute":0,"remark":"","beginCity":"上海","arriveCity":"桂林","beginCityCode":2500,"arriveCityCode":705},{"id":65092,"tableName":"ntc_product_info","objectId":107404,"trafficTax":2,"trafficType":2,"startPoint":"两江国际机场","arrivePoint":"浦东国际机场","startTime":"2013-09-06 11:10:00","arriveTime":"2013-09-06 13:20:00","trafficNumber":"HO1148","startAirportTerminal":"","arriveAirportTerminal":"T2","flightStopFlag":0,"flightStopAirport":"","flightStopMinute":0,"remark":"","beginCity":"桂林","arriveCity":"上海","beginCityCode":705,"arriveCityCode":2500}],"trip":{"id":28580,"tableName":"ntc_product_info","objectId":107404,"content":""},"nbBatchFlag":false,"attachList":[]}
如果直接将json字符串写在java代码里,处理json字符串中的双引号非常麻烦。这种先加密,后解密的方法巧妙的避开了这种困难。
在java代码中显示json字符串(怎么避免json字符串中双引号在java代码中显示)的更多相关文章
- JSON 之 SuperObject(7): 可以省略的双引号
在 JSON 中, 字符串应该在双引号中; 从上个例子才发现: 原来这个双引号可以省略, 有空格都行 当然只是在程序代码中可以省略, 对象会自动识别添加的. 即如此, 下面写法都可以: uses Su ...
- 为什么 JSON 接口的数据都要加双引号!!!不能用单引号
原因是:Javascript 在很多时候会把 JSON 对象里面没有双引号包围的值,当做数值处理.比如: {"a":987654321} 这个 JSON 里头的变量 a,会被当做一 ...
- js中字符串的replace方法区分单双引号
今天遇到一问题,js文件中调用字符串的replace方法,不起作用. 后来排查可能觉得replace("<option value='1'>admin</option&g ...
- PHP 单引号与双引号的区别 SQL中的使用
php单引号与双引号用法:引号嵌套方法 1.双引号内不能直接就再嵌套双引号 2.双引号与单引号互相嵌套使用 如: 双引号内直接嵌套单引号 echo "<script language= ...
- 为什么建议php字符串使用单引号而不是双引号
不少php提升效率的tip,都有提到字符串使用单引号,这是为什么呢? 因为在单引号中,php直接认为它里头包含的就是个字符串.而双引号时,php会检测里头是否包含变量.这样如果是纯粹的字符串的话,双引 ...
- js错误: Unexpected number in JSON at position 2792 value里面有双引号怎么解决
源头 出现这个报错提示,大家从错误就可以看的出来,这就是json的错误,一般来说都是json格式出现了错误,本人遇到比较多的情况就是json字符串里面出现了一些会影响json格式的符号,这次出现这个 ...
- PHP字符串定义方式和单引号双引号的区别
$str=<<<任意标记 ......................... .............................. 任何标记; 单引号和双引号的区别? ''号 ...
- c++中对于json的key不带双引号的问题修复
在引用了第三方数据时,数据源通过转义,将json的key上双引号给去掉了. 在PHP开发时,可以通过正则表达式替换方式来补充丢失的双引号,处理代码如下 function ex_json_decode( ...
- js json简介(json的本质也是字符串)(用于服务器和客户端通信)
js json简介(json的本质也是字符串)(用于服务器和客户端通信) 一.总结 1.json的语法和js的语法非常像,只是json的键和值都是双引号,因为json的本质也是字符串 2.json是一 ...
随机推荐
- JS中break continue和return的用法?
在 break,continue和return 三个关键字中, break,continue是一起的,return 是函数返回语句,但是返回的同时也将函数停止 break和continue: 退出循环 ...
- php防止sql注入函数
$magic_quotes_gpc = get_magic_quotes_gpc(); @extract(daddslashes($_COOKIE)); @extract(daddslashes($_ ...
- 通过Web Deploy方式部署WCF
如何发布WCF, 其实它有很多种方式去发布WCF服务到IIS上,这篇文章将介绍通过Web Deploy的发布方式去部署. 步骤: 在IIS上创建一个网站 打开IIS, 右击“Site” -> & ...
- Netty笔记--ByteBuf释放
参考资料:http://www.maljob.com/pages/newsDetail.html?id=394 参考资料:http://www.blogjava.net/liuguly/archive ...
- python中快速删除实例对象中的所有属性
def DeleteObjectAllProperties(objectInstance): if not objectInstance: return listPro =[key for key i ...
- 谈谈依赖注入DI
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心. 控制反转一般分为两种类型,依赖注入 ...
- 转:使用Android API最佳实践
原文来自于:http://blog.jobbole.com/65170/ 写在前面 现在,Android应用程序中集成第三方API已十分流行.应用程序都有自己的网络操作和缓存处理机制,但是大部分比较脆 ...
- 常用SNS开源系统比较
常用SNS开源系统比较 这 几天看了很多关于SNS(社交网络服务) 的东西..得到了不少启发..目前的IDEA是..可以在学校弄一个试试..主打的东西不能和现有的SNS冲突(如校内网).利用本地优势. ...
- COJ 1007 WZJ的数据结构(七) 树上操作
传送门:http://oj.cnuschool.org.cn/oj/home/problem.htm?problemID=983 WZJ的数据结构(七) 难度级别:C: 运行时间限制:1000ms: ...
- 利用C++11的function和bind简化类创建线程
问题引出 当在类中需要创建线程时,总是因为线程函数需要定义成静态成员函数,但是又需要访问非静态数据成员这种需求,来做若干重复性的繁琐工作.比如我以前就经常定义一个静态成员函数,然后定一个结构体,结构体 ...