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].age

eval()函数用于解析json数据,你可以百度查一下具体用法。。。。



本文转自hcy's workbench博客园博客,原文链接:http://www.cnblogs.com/alterhu/archive/2012/05/28/2522668.html ,如需转载请自行联系原作者。
目录
相关文章
|
1天前
|
XML JSON 前端开发
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(支持并行网关)
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(支持并行网关)
|
1天前
|
XML JSON 前端开发
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(排它条件网关)
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(排它条件网关)
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(排它条件网关)
|
1天前
|
XML JSON 前端开发
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(简单支持发起人与审批人的流程)
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(简单支持发起人与审批人的流程)
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(简单支持发起人与审批人的流程)
|
13天前
|
存储 JSON DataWorks
DataWorks产品使用合集之DataWorks将 MongoDB 中的数组类型写入到 DataWorks 的单个字段时,表示为字符串格式而非 JSON 格式如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
25 3
|
13天前
|
JSON 分布式计算 大数据
MaxCompute产品使用合集之大数据计算MaxCompute 要提取JSON字符串中的所有key-value对,我该怎么操作
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
21天前
|
JSON 运维 Kubernetes
云效产品使用报错问题之流水线中配置了AppStack,构建时下载的制品内容为json字符串,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
25天前
|
JSON 数据格式 Python
py如何把字符串转出json
py如何把字符串转出json
7 0
|
XML 存储 JSON
JSON&Ajax(语法格式+解析json)
导读模块:发展史: 21世纪初,Douglas Crockford寻找一种简便的数据交换格式, 能够在服务器之间交换数据。当时通用的数据交换语言是XML, 但是Douglas Crockford觉得XML的生成和解析都太麻烦, 所以他提出了一种简化格式,也就是Json。
102 0
|
XML JSON 网络协议
JSON 格式和在线解析 | 学习笔记
快速学习 JSON 格式和在线解析
322 0