`

Struts2返回的Json字符串转换成javascript对象

阅读更多
我的工作原理是这样的, 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返回JSON数据的两种方式

    在Struts2的Action类中,通过`HttpServletResponse`对象的`getWriter().print()`方法直接写入JSON字符串。这里创建了一个`JSONObject`和`JSONArray`,并将数据转换成字符串返回。注意,Action方法的返回类型应设为`...

    AJAX和struts2传递JSON数组

    `Gson.fromJson()`方法将接收到的JSON字符串转换为Java对象。 **三、配置Struts2** 还需要在Struts2的配置文件中配置这个Action,例如`struts.xml`: ```xml &lt;package name="default" namespace="/" extends="...

    struts2返回json

    JSON数据由键值对组成,键用双引号包围,值可以是字符串、数字、布尔值、数组、null或嵌套的JSON对象。 ### Struts2返回JSON的实现 在Struts2中,返回JSON数据通常涉及以下步骤: 1. **添加依赖**:首先,你需要...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    - 序列化:将Java对象转换成JSON字符串,便于通过HTTP发送给客户端。 - 反序列化:接收JSON字符串,并将其转换回对应的Java对象,方便服务器端处理。 - 支持类型:包括基本类型、数组、集合、Map、自定义Java类等...

    struts2-json-plugin源码

    6. **类型转换**:Struts2的类型转换器在处理JSON请求时起着关键作用,将JSON字符串转换为Java对象。 7. **自定义JSON序列化和反序列化**:源码中可能会包含自定义的序列化和反序列化逻辑,以便在转换过程中处理...

    struts2-json-plugin-2.3.8.jar

    1. 自动处理Action结果:当Action执行完成后,如果结果类型设置为"json",插件会自动将Action的模型数据转换成JSON字符串,并发送到客户端。 2. 支持数据过滤:可以指定哪些字段不参与JSON序列化,避免敏感信息泄露...

    Struts2返回JSON对象.docx

    `TestAction`中,`returnMsg`方法返回一个简单的字符串消息,`returnUser`方法返回一个`Userinfo`对象,而`returnList`方法返回一个`Userinfo`对象的列表。 配置Struts2的XML配置文件(通常为`struts.xml`或`struts...

    struts2 json

    它提供了将Java对象转换为JSON字符串,以及将JSON字符串反序列化为Java对象的方法。 4. **jQuery库(jquery-1.7.2.js和jquery-1.7.2.min.js)**:jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理和AJAX...

    struts2和json的jar包

    Struts2可以使用这些库将Java对象转换为JSON字符串,反之亦然。 4. `jackson*.*.jar` 或 `gson-*.jar`: 这些是其他的JSON库,例如Jackson或Gson,它们也可以与Struts2一起工作,提供更灵活的对象-JSON绑定。 导入...

    Struts2_JSON_Demo

    - **JSON ValueStack**:当配置了JSON结果类型,Struts2会自动将ValueStack中的对象转换为JSON格式,无需手动序列化。 4. **返回JSON数据**: - **Action的返回值**:Action的返回值可以是简单的字符串,也可以是...

    Struts2返回JSON数据的具体应用范例

    JSON可以表示字符串、数字、布尔值、null以及嵌套的对象和数组。 2. **Struts2与JSON**:Struts2框架通过Action类和Result类型来处理用户请求并返回响应。为了返回JSON数据,我们需要配置一个专门处理JSON的Result...

    struts2+json+ajax+jquery

    收到数据后,可以使用`$.parseJSON()`或jQuery自动解析功能将JSON字符串转换为JavaScript对象,然后在页面上进行操作。 在"strutsdemo12"这个项目中,可能包含了一个使用Struts2、Ajax、jQuery和JSON的示例应用。...

    struts2使用json时要添加的jar包

    同时,Action类中的返回值应该是一个可以序列化为JSON的对象,或者是一个包含JSON数据的字符串。 在完成以上步骤后,Struts2框架就能够处理JSON请求和响应,使得你的应用能够更加灵活地进行前后端数据交互。记住,...

    Struts2+JSON完美是用

    - **易用性**:Struts2内置的JSON支持简化了开发过程,无需手动构造JSON字符串。 **应用场景**: 这种结合常用于API开发、AJAX交互、实时数据更新(如图表、表格)、表单验证反馈等场景。 总结来说,Struts2与JSON...

    struts2与json插件(2)

    3. `toJSONObject(Object obj)`: 这个方法类似于`toJSON()`,但它返回的是一个`org.json.JSONObject`对象,这是JSON.org提供的JSON处理库中的一个类,而不是JSON字符串。如果项目中使用了这个库,这会非常方便。 4....

    struts2要使用json必须的两个包

    例如,你可以将Java的HashMap、ArrayList等数据结构轻松地转换成JSON字符串,或者将接收到的JSON字符串解析成Java对象。`json-lib`库支持多种版本的JDK,这里的`-jdk15.jar`版本意味着它是为JDK1.5编译的,确保了与...

    json示例下载 +struts2

    5. **处理JSON响应**:前端接收到JSON响应后,可以使用JavaScript的JSON.parse()方法将JSON字符串解析为JavaScript对象,然后进行进一步的操作。 6. **安全注意事项**:使用Struts2 JSON时,要注意防止XSS(跨站...

    AJAX 想Struts2后台传送Json数据并向前台返回Json格式的数据

    1. 创建JSON数据:在JavaScript中,可以使用`JSON.stringify()`将Java对象转换为JSON字符串。 2. 发起Ajax请求:使用jQuery的`$.ajax`方法,设置URL为目标Action的路径,data参数为JSON数据,dataType为'json',...

    使用struts2 和ajax进行传递json数据

    使用`@Result`注解或struts.xml配置文件,可以指定一个结果类型为`json`,这样Struts2会将Action的返回对象转换成JSON格式并返回给前端。 **Ajax请求与JSON数据** 前端JavaScript代码使用XMLHttpRequest对象或现代...

    struts2_json例子工程

    在这里,`execute`方法返回的`"success"`字符串会被Struts2映射到配置文件中的一个结果,而这个结果可以通过配置来指定返回JSON格式: ```xml &lt;result type="json"&gt; &lt;param name="includeProperties"&gt;message ...

Global site tag (gtag.js) - Google Analytics