我的工作原理是这样的, struts2返回一个myJsp.jsp,并属action对象有个String类型的属性,用于传送Json数据到客户端。jsp里有个隐藏域:
<input type="hidden" id="uid" value='<s:property value="jsonString" escape="false" />'/>
其中value属性等号后面一定要用单引号 ' ,因为从服务器的数据里包含双引号。例如:
json数据 jsonString={"name":"abc","age":20}
如果 用双引号" value="{"name":"abc","age":20}" alert(uid.value); 输出结果为 { 。 而后面的就没有显示。用单引号则输出 {"name":"abc","age":20}
在js里
var jsonString=document.getElementById('uid').value; //这里的orderJson是字符串
json=eval('('+jsonString+')'); //使用eval()方法转换成对象
alert(json.name); //输出结果为abc
我做的时候还遇到一个问题,当json数据内对象数据时:
jsonString={"name":"abc","age":20,"friends":[{"name":"ccc"}]}
我开始提取数据的时候写成 json.friends.name ,就是不成功...
后来找到原因,要这样 json.friends[0].name ...
struts2 json 返回多个参数
<result type="json" name="attentionList">
<param name="ignoreHierarchy">false</param>
<param name="includeProperties">pager.*,username,resultList.*,loginUser</param>
</result>
分享到:
相关推荐
在Struts2的Action类中,通过`HttpServletResponse`对象的`getWriter().print()`方法直接写入JSON字符串。这里创建了一个`JSONObject`和`JSONArray`,并将数据转换成字符串返回。注意,Action方法的返回类型应设为`...
`Gson.fromJson()`方法将接收到的JSON字符串转换为Java对象。 **三、配置Struts2** 还需要在Struts2的配置文件中配置这个Action,例如`struts.xml`: ```xml <package name="default" namespace="/" extends="...
JSON数据由键值对组成,键用双引号包围,值可以是字符串、数字、布尔值、数组、null或嵌套的JSON对象。 ### Struts2返回JSON的实现 在Struts2中,返回JSON数据通常涉及以下步骤: 1. **添加依赖**:首先,你需要...
- 序列化:将Java对象转换成JSON字符串,便于通过HTTP发送给客户端。 - 反序列化:接收JSON字符串,并将其转换回对应的Java对象,方便服务器端处理。 - 支持类型:包括基本类型、数组、集合、Map、自定义Java类等...
6. **类型转换**:Struts2的类型转换器在处理JSON请求时起着关键作用,将JSON字符串转换为Java对象。 7. **自定义JSON序列化和反序列化**:源码中可能会包含自定义的序列化和反序列化逻辑,以便在转换过程中处理...
1. 自动处理Action结果:当Action执行完成后,如果结果类型设置为"json",插件会自动将Action的模型数据转换成JSON字符串,并发送到客户端。 2. 支持数据过滤:可以指定哪些字段不参与JSON序列化,避免敏感信息泄露...
`TestAction`中,`returnMsg`方法返回一个简单的字符串消息,`returnUser`方法返回一个`Userinfo`对象,而`returnList`方法返回一个`Userinfo`对象的列表。 配置Struts2的XML配置文件(通常为`struts.xml`或`struts...
它提供了将Java对象转换为JSON字符串,以及将JSON字符串反序列化为Java对象的方法。 4. **jQuery库(jquery-1.7.2.js和jquery-1.7.2.min.js)**:jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理和AJAX...
Struts2可以使用这些库将Java对象转换为JSON字符串,反之亦然。 4. `jackson*.*.jar` 或 `gson-*.jar`: 这些是其他的JSON库,例如Jackson或Gson,它们也可以与Struts2一起工作,提供更灵活的对象-JSON绑定。 导入...
- **JSON ValueStack**:当配置了JSON结果类型,Struts2会自动将ValueStack中的对象转换为JSON格式,无需手动序列化。 4. **返回JSON数据**: - **Action的返回值**:Action的返回值可以是简单的字符串,也可以是...
JSON可以表示字符串、数字、布尔值、null以及嵌套的对象和数组。 2. **Struts2与JSON**:Struts2框架通过Action类和Result类型来处理用户请求并返回响应。为了返回JSON数据,我们需要配置一个专门处理JSON的Result...
收到数据后,可以使用`$.parseJSON()`或jQuery自动解析功能将JSON字符串转换为JavaScript对象,然后在页面上进行操作。 在"strutsdemo12"这个项目中,可能包含了一个使用Struts2、Ajax、jQuery和JSON的示例应用。...
同时,Action类中的返回值应该是一个可以序列化为JSON的对象,或者是一个包含JSON数据的字符串。 在完成以上步骤后,Struts2框架就能够处理JSON请求和响应,使得你的应用能够更加灵活地进行前后端数据交互。记住,...
- **易用性**:Struts2内置的JSON支持简化了开发过程,无需手动构造JSON字符串。 **应用场景**: 这种结合常用于API开发、AJAX交互、实时数据更新(如图表、表格)、表单验证反馈等场景。 总结来说,Struts2与JSON...
3. `toJSONObject(Object obj)`: 这个方法类似于`toJSON()`,但它返回的是一个`org.json.JSONObject`对象,这是JSON.org提供的JSON处理库中的一个类,而不是JSON字符串。如果项目中使用了这个库,这会非常方便。 4....
例如,你可以将Java的HashMap、ArrayList等数据结构轻松地转换成JSON字符串,或者将接收到的JSON字符串解析成Java对象。`json-lib`库支持多种版本的JDK,这里的`-jdk15.jar`版本意味着它是为JDK1.5编译的,确保了与...
5. **处理JSON响应**:前端接收到JSON响应后,可以使用JavaScript的JSON.parse()方法将JSON字符串解析为JavaScript对象,然后进行进一步的操作。 6. **安全注意事项**:使用Struts2 JSON时,要注意防止XSS(跨站...
1. 创建JSON数据:在JavaScript中,可以使用`JSON.stringify()`将Java对象转换为JSON字符串。 2. 发起Ajax请求:使用jQuery的`$.ajax`方法,设置URL为目标Action的路径,data参数为JSON数据,dataType为'json',...
使用`@Result`注解或struts.xml配置文件,可以指定一个结果类型为`json`,这样Struts2会将Action的返回对象转换成JSON格式并返回给前端。 **Ajax请求与JSON数据** 前端JavaScript代码使用XMLHttpRequest对象或现代...
在这里,`execute`方法返回的`"success"`字符串会被Struts2映射到配置文件中的一个结果,而这个结果可以通过配置来指定返回JSON格式: ```xml <result type="json"> <param name="includeProperties">message ...