Json转义字符的转换
时间:2011-09-27
来源:互联网
我用的是Ext.decode(),为解析转义字符(\u0000)时出乱码?
{"root":[{"allowBlank":false,"anchor":"","colNo":2,"columnWidth":0,"disabled":false,"enable":true,"fieldArg":"\u0000\u0000\u0001\u0000?\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0016\u0000selectfield\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000","fieldLabel":"单位","format":"","hidden":false,"hideLabel":false,"id":"UnitName","name":"UnitName","readOnly":true,"regex":"","regexText":"","rowNo":3,"type":"string","value":"","vtype":"","width":"","xtype":"selectfield"},{"allowBlank":true,"anchor":"","colNo":3,"columnWidth":0,"disabled":false,"enable":true,"fieldArg":"","fieldLabel":"单位组","format":"","hidden":false,"hideLabel":false,"id":"UnitGroupName","name":"UnitGroupName","readOnly":true,"regex":"","regexText":"","rowNo":3,"type":"","value":"","vtype":"","width":"","xtype":"textfield"},{"allowBlank":true,"anchor":"","colNo":2,"columnWidth":0,"disabled":false,"enable":true,"fieldArg":"","fieldLabel":"存货属性","format":"","hidden":false,"hideLabel":false,"id":"cInvKName","name":"cInvKName","readOnly":false,"regex":"","regexText":"","rowNo":9,"type":"","value":"","vtype":"","width":"","xtype":"textfield"}],"totalProperty":3}
{"root":[{"allowBlank":false,"anchor":"","colNo":2,"columnWidth":0,"disabled":false,"enable":true,"fieldArg":"\u0000\u0000\u0001\u0000?\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0016\u0000selectfield\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000","fieldLabel":"单位","format":"","hidden":false,"hideLabel":false,"id":"UnitName","name":"UnitName","readOnly":true,"regex":"","regexText":"","rowNo":3,"type":"string","value":"","vtype":"","width":"","xtype":"selectfield"},{"allowBlank":true,"anchor":"","colNo":3,"columnWidth":0,"disabled":false,"enable":true,"fieldArg":"","fieldLabel":"单位组","format":"","hidden":false,"hideLabel":false,"id":"UnitGroupName","name":"UnitGroupName","readOnly":true,"regex":"","regexText":"","rowNo":3,"type":"","value":"","vtype":"","width":"","xtype":"textfield"},{"allowBlank":true,"anchor":"","colNo":2,"columnWidth":0,"disabled":false,"enable":true,"fieldArg":"","fieldLabel":"存货属性","format":"","hidden":false,"hideLabel":false,"id":"cInvKName","name":"cInvKName","readOnly":false,"regex":"","regexText":"","rowNo":9,"type":"","value":"","vtype":"","width":"","xtype":"textfield"}],"totalProperty":3}
作者: mhw0769 发布时间: 2011-09-27
后台的值是null 吧,先看看你后台的值是否正确
作者: javascript_2011 发布时间: 2011-09-27
后台是null值啊,Json序列化后null变为转义字符\u0000,那前台js反序列时什么把转义字符反过来,后台是这样的:
List form = (List)this.extjs.getFormPanelField(“unit”);
response.setContentType("application/text/html;charset=utf-8");
response.getWriter().write(ExtHelper.getJsonFromList(form));
List form = (List)this.extjs.getFormPanelField(“unit”);
response.setContentType("application/text/html;charset=utf-8");
response.getWriter().write(ExtHelper.getJsonFromList(form));
作者: mhw0769 发布时间: 2011-09-27
你的意思是前台现在显示的是很多 "\u0000"
现在要去掉它?
调用toString()方法就行
现在要去掉它?
调用toString()方法就行
作者: javascript_2011 发布时间: 2011-09-27
是不是只能转义这些字符
b 退格
\f 走纸换页
\n 换行
\r 回车
\t 横向跳格 (Ctrl-I)
\' 单引号
\" 双引号
\\ 反斜杠
其他视为非法,不能转换?
b 退格
\f 走纸换页
\n 换行
\r 回车
\t 横向跳格 (Ctrl-I)
\' 单引号
\" 双引号
\\ 反斜杠
其他视为非法,不能转换?
作者: mhw0769 发布时间: 2011-09-27
不是去掉它,而是用Ext.decode()直接转换整个字符为对象时出错,你提醒了我,我在数据库里把那个字段值改为""或者为null或者tab时就没问题了。
作者: mhw0769 发布时间: 2011-09-27
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28