struts2操作json成字符串格式错误被转义及其前台访问json对象的方法
这个问题确实纠结了我几天,是在是烦。网上也是参考了好几位大师的说法。都是不了了之。
这里记下这个问题,以备以后的参考。
我在struts2后台返回的是这样的json字符串:
"[{\"b\":\"best\",\"a\":\"judd\"}]"
里面是被转义的,这样的转义是没有什么意义的,因为这样转换的其实不是json字符串。他是不符合json字符串的。
标准的json字符串的样式,我这里就不多写了。大家相信也知道的。
所以以上的转义也是无效的,不要纠结。上面的转义成的字符串也是正确的。
关键的是,我们在struts2中如果需要返回一个json的字符串,我想到了1个的操作手法》
1,使用jsonobject.fromobject(obj),这里的obj只能是map类型或者是bean类型的。
所以如果需要返回一个你需要的json 的字符串,需要写一个bean,里面放入你需要返回的字符串对象,可以是list类型的,当然。
或者是自己做一个map即可。
其他的方法现在还没有想到。其他的方法详细产生的也不是标准的json格式的字符串。后面也无法使用的。
jsonarray.fromobject(obj).tostring,这个类主要用于转换的是list类型的。但是转换后的json字符串同样也是不可以使用的,因为不标准吧。
**********************************************
前台访问json对象的方法:
在服务器那边,返回一个JSON格式的字符串,如—— a、"{\"name\":\"dd\",\"age\":\"12\"}"; b、"[{\"name\":\"dd\",\"age\":\"12\"},{\"name\":\"kk\",\"age\":\"20\"}]";var message = eval('(' + 返回的json格式参数+ ')'); 如果你的JSON格式是如上面a那种,那可以这样获取数据—— message.name、message.age如果是b那种,可以这样—— message[0].name、message[1].ageeval()函数用于解析json数据,你可以百度查一下具体用法。。。。
struts2操作json成字符串格式错误被转义及其前台访问json对象的方法相关推荐
- JackJson解析json的字符串格式
从前台获取了一个xml,然后解析xml的属性的时候,其属性值是一个json的String类型.所以在解析json的时候,给出的问题是: 1,不管什么对象类型,根据json的构造,根据的key值,去取对 ...
- cad怎么转换成pdf格式?分享三步将cad转pdf的方法
cad怎么转换成pdf格式?相信大部分小伙伴对cad图纸都不会陌生,因为其涉及的领域涵盖了我们生活的方方面面,不管是生活娱乐还是日常办公都会或多或少的接触到cad图纸.然而查阅cad图纸通常要使用到较 ...
- Python——检查 JSON 字符串格式错误的位置
- java时间转换为字符串格式错误_字符串转换为日期时间格式及其错误处理(转)
1. 字符串转换成日期时间格式 //日期时间格式:yyyy-MM-dd hh:mm:ss String time ="1900-02-21 12:23:33"; //将字符串转换为 ...
- Java但中获取时间将时间转换成字符串格式(年月日格式)
一:直接上马拿走: package cn.wyj.one;import java.text.DateFormat; import java.text.SimpleDateFormat; import ...
- SQLServer将日期转换成字符串格式
SELECT convert(char,日期字段,120) as date2 FROM table mssql默认以系统时间格式输出,你可以调整系统的时间格式来解决 当然是在程序里 ...
- python excel文件转换成字符串_python利用pandas将excel文件转换为txt文件的方法
python将数据换为txt的方法有很多,可以用xlrd库实现.本人比较懒,不想按太多用的少的插件,利用已有库pandas将excel文件转换为txt文件. 直接上代码: ''' function:将 ...
- Go语言进阶,结构体与json字符串格式的互相转换
对于结构体大家都很熟悉,是一种自定义类型,可以将不同类型的同属于这个类的属性(成员变量)集合在一起,换句话说这些成员变量属于键值对,那么这种也就是常见的json格式,我们来看下如何将结构体转成json ...
- json转换格式错误
服务器压缩字符,解压拼接后表面看的是json串,但是转json就报格式错误,经过半天的测试发现是里边多了一些转义字符,所以添加了以下代码: NSString* jsonStr = [valueStr ...
最新文章
- javascript检测浏览器精简版
- 用电脑发短信_重磅!一个软件实现电脑上接打手机电话、收发短信、传文件、屏幕镜像!...
- 【alibaba-cloud】nacos详解
- 转:10个常见的 Android 新手误区
- centos的glibc升级方案 'GLIBCXX_3.4.15' not found错误的解决
- shopxo二次开发:博客系统项目 (后台使用 - 教程篇)
- 微信公众嵌套页面里再嵌入其他页面的一些问题
- pandas dataframe创建_Python数据分析基础之Pandas学习 (上)
- python数据挖掘案例系列教程——python实现搜索引擎
- 网络摄像头的地盘争夺战——四款僵尸软件的技术解析
- 用Axure做页面原型设计
- videojs中文文档
- 肯德尔系数怎么分析_肯德尔和谐系数
- php pcre 什么用,PHP—PCRE正则表达式性能 - pcre
- 2016年安防上市公司年报披露情况
- JAVA编程学习记录(内部类)
- 扫地机器人哪个牌子好?合格的扫地机器人推荐
- 快手老司机与抖音小姐姐 ,终有一战?
- 大学一路走来总结(技术)
- 输油管道问题--递归
热门文章
- 阿里云存储_OSS对象存储
- docker 镜像基本操作、镜像与容器常用指令
- python宏替换_#和##在宏替换中的作用
- 服务器温控系统,服务器温度监控
- mysql适配器_MySQL适配器PyMySQL详解
- java访问控制符_java中访问控制符的作用
- python之sys模块详解_(转)python之os,sys模块详解
- 品质标签分几种颜色_小标签大学问,如何给实验室仪器贴标签?
- nginx+tomcat实现Windows系统下的负载均衡搭建教程
- 修改hosts文件使apache绑定域名指向本机