今天做了一个实例用extjs4的struts2+json的包序列一个JSON格式的数据来初始化treepanel他们返回的格式如下:{"json":"[{'cid':1,'text':'专家观点','leaf':'true','parentID':1}]"}
如何把“[”前面的双引号去掉形成
{"json":"[{'cid':1,'text':'专家观点','leaf':'true','parentID':1}]"}
或者直接返回
[{'cid':1,'text':'专家观点','leaf':'true','parentID':1}]
treepanel部分代码如下Ext.define('Menu', {
extend:'Ext.data.Model',
fields:[
{name:'cid',type:'int'},
'text',
'leaf',
'parentID'
],
proxy:{
type:'ajax',
url:'../do.jsp?met=get&pid=0',
reader:{
type: 'json',
root:'json'
}
}
});
struts.xml<package name="struts2" namespace="/" extends="json-default">
<action name="do" class="com.Manage.Action.LoginAction">
<result type="json">
<!-- 这里指定将序列化dataMap中的那些属性 -->
<param name="includeProperties">json.*</param>
</result>
</action>
</package>
如何把“[”前面的双引号去掉形成
{"json":"[{'cid':1,'text':'专家观点','leaf':'true','parentID':1}]"}
或者直接返回
[{'cid':1,'text':'专家观点','leaf':'true','parentID':1}]
treepanel部分代码如下Ext.define('Menu', {
extend:'Ext.data.Model',
fields:[
{name:'cid',type:'int'},
'text',
'leaf',
'parentID'
],
proxy:{
type:'ajax',
url:'../do.jsp?met=get&pid=0',
reader:{
type: 'json',
root:'json'
}
}
});
struts.xml<package name="struts2" namespace="/" extends="json-default">
<action name="do" class="com.Manage.Action.LoginAction">
<result type="json">
<!-- 这里指定将序列化dataMap中的那些属性 -->
<param name="includeProperties">json.*</param>
</result>
</action>
</package>
解决方案 »
- 求一java 对数字组合的算法,问题详细如下:
- Json和Gson的问题
- java web 首页 某一模块 轮询
- 新手急求答案!!! spring aop TransactionInterceptor不能进行回滚
- 为什么log4j.xml已指定将日志输出到控制台与文件,但文件中没有日志,控制台的日志是正常,请高手指点?
- 对hibernate中用ThreadLocal管理Session和Transaction的一点疑问。
- 请教各位大哥前辈牛人们!!严重救命中~~~
- 急問jspsmart上傳文件問題。(在線等)
- 哪里可以下载到jeffheaton的机器人包
- weblogic中jsp调试的问题
- hibernate双向一对多查不到多的一方
- Ant Build Failed错误,请赐教!
上面那里写错了开成这种格式的/其实就是那个双引号去掉
{"json":[{'cid':1,'text':'专家观点','leaf':'true','parentID':1}]}
var json=obj.json;
var x= eval(obj.json)[0];
alert(x.cid);
alert(x.text);
alert(x.leaf);
alert(x.parentID);
var json=obj.json;
var x= eval(obj.json)[0];
for (var prop in x) {
if (x.hasOwnProperty(prop)) {
alert("key: " + prop + " value: " + x[prop])
}
}
说得直白点就是没有办法让STRUTS2里的JSON包返回
{"json":[{'cid':1,'text':'专家观点','leaf':'true','parentID':1}]}