最近在使用datatable,Struts2返回的JSON Datatable总是不能解析,通过Firebug看到返回Json的都带有反斜杠如下:
{\"Result\":\"OK\",\"Records\":[{\"PersonId\":1,\"Name\":\"Benjamin Button\",\"Age\":17,\"RecordDate\":\"\/Date(1320259705710)\/\"},{\"PersonId\":2,\"Name\":\"Douglas Adams\",\"Age\":42,\"RecordDate\":\"\/Date(1320259705710)\/\"},{\"PersonId\":3,\"Name\":\"Isaac Asimov\",\"Age\":26,\"RecordDate\":\"\/Date(1320259705710)\/\"}, {\"PersonId\":4,\"Name\":\"Thomas More\",\"Age\":65,\"RecordDate\":\"\/Date(1320259705710)\/\"}]}
原因:
Struts.xml
<result type="json"> <!-- result是action中设置的变量名,也是页面需要返回的数据,该变量必须有setter和getter方法 --> <param name="root">resultJSON</param> </result>
其中resultJSON我在Action中设置成了String类型,将其转换为net.sf.json.JSONObject即可
相关推荐
在处理PHP中的JSON字符串时,经常遇到的问题是字符串中包含了不应有的转义字符,特别是反斜杠`\`。这通常发生在通过AJAX传递JSON数据到服务器时,浏览器或者中间件为了转义可能会在数据中加入反斜杠。本内容将详细...
而在 JSON 数据中,某些特殊字符也需要使用反斜杠进行转义,以确保数据的合法性。例如,双引号(`"`) 在 JSON 中会被转义为 `\"`。当我们在程序中直接使用这些转义后的字符串时,JavaScript 或其他编程语言会自动对...
- 解析JSON或XML字符串,其中某些字符(如反斜杠)可能是非法的或需要转义的。 - 编码或解码URL,URL中的反斜杠需要转义。 ### 5. 小结 理解并正确使用`replaceAll`函数,以及处理反斜杠在正则表达式中的转义,...
然而,当JSON数据以字符串的形式存储或读取时(例如从文件中读取),这些反斜杠可能需要被去除,以便能够使用`JSON.parse()`函数将其转换回有效的JSON对象。 在JavaScript中,JSON串通常是以字符串的形式存在的。...
以上就是关于Struts2中使用JSON包返回JSON数据的基本介绍。理解并熟练运用这些知识点,可以让你在开发基于Struts2的Web应用时更加高效,同时提供更佳的用户体验。记得在实际项目中根据需求灵活配置和调整。
一、JSON带斜杠的解析问题 在JSON字符串中,如果包含斜杠(\),那么在解析时就会出现问题。例如,以下是一个含有斜杠的JSON字符串: {"result": "{\"RFM_12_var6\":\"17\",\"RFM_12_var50\":\"19\",\"RFM_12_var...
2. **通过JSONObject生成json串** 如果你已经有了一个Map对象,你可以创建一个`JSONObject`,然后使用`toJSONString()`方法将其转换为JSON字符串。例如: ```java Map, Object> map = new HashMap(); map.put(...
在某些情况下,JSON字符串在传递过程中可能会被转义,即在特殊字符前加上反斜杠,例如双引号会被转义为\"。本文将详细讲解如何在PHP中去除这些反斜杠,并正确解析JSON数据。 首先,当通过AJAX从JavaScript发送JSON...
使用JSON校验器时,用户只需将待验证的JSON字符串输入到工具中,点击校验按钮,工具会在几秒钟内返回结果。如果字符串有效,会显示成功信息;如果存在错误,会显示错误信息及位置。 综上所述,JSON字符串校验是确保...
比如像这样的JSON: { "result": "{ \"RFM_12_var6\":\"17\", \"RFM_12_var50\":\"19\", \"RFM_12_var20\":\"5950.0\", \"rsk_score\":\"856\", \"FLAG_6_var4\":\"1\", \"FLAG_6_var1\":\"3\", \"dc_flag\...
平时打代码,加载路径的时候,总是反斜杠,然而路径名需要正斜杠,所以自己写了一个简单的bat,方便转换 效果预览:https://blog.csdn.net/a2583211/article/details/95047176
为了避免单个反斜杠引起的问题,我们需要采取措施确保在JSON字符串中的转义字符符合JSON标准。在给定的文件中,提出了通过编写一个工具类来处理包含单个反斜杠的JSON字符串的方法。这个工具类名为JSONEncodeUtil,它...
1. 双引号("):在JSON字符串中,如果需要包含双引号,需要使用反斜杠进行转义,写作\"。 2. 反斜杠(\):反斜杠本身也需要转义,写作\\。 3. 反向斜杠后跟u后面跟四个十六进制数字(\u0000):用于表示Unicode...
- **文件路径**:在 Windows 操作系统中,文件路径通常使用反斜杠 (`\`) 作为目录分隔符,而在 Unix/Linux 系统中,则使用正斜杠 (`/`)。 #### 正则表达式 - 在正则表达式中,反斜杠经常被用来转义特殊字符,使得...
如下,可以使用C#的Replace()方法来替换,但有一点需要注意的是backslash(反斜杠)是特殊字符。 string s = "[\"aaaaaaaaaaaaaaaaaaaaaa\"]"; string ss = s.Replace("\\",""); Response.Write(ss); 以上这篇C#...
- 当生成JSON时,要确保所有特殊字符都已转义,尤其是双引号(")和反斜杠(\)。 - 对于包含中文或其他非ASCII字符的数据,要确保在传输和存储过程中保持正确的编码,通常推荐使用UTF-8。 总的来说,VBJSON库是VB...
1. **转义字符**:在JSON字符串中,某些特殊字符如反斜杠`\`、双引号`"`、控制字符等需要进行转义,以避免语法错误。 2. **XSS攻击**:在处理用户输入的JSON数据时,需注意防止跨站脚本(XSS)攻击,确保在解析前...