js 怎么去除数组子对象的双引号?

[code="java"]
Ext.Ajax.request({
url : ctxpath + '/ShopManager/LoadPlanListGrid',
params : {},
method : 'post',
callback : function(options, success, response) {
var json = Ext.JSON.decode(response.responseText);
var store = Ext.create('Ext.data.Store', {
fields : json.fields,
data : json.datas
});
Ext.getCmp("configGrid").reconfigure(store, json.columns);
}
});
[/code]

以上代码,当json.datas的格式是这样的:["{"key1":"value1"}","{"key2":"value2"}"]

请问下怎么将数据改为:[{"key1":"value1"},{"key2":"value2"}]这种格式,
不然取不到key1,key2及其对应的值。

重新转换,参考一下:[url]http://zyn010101.iteye.com/blog/955989[/url]

是你的json格式出现问题,json 文本类型为 :
var jsonTxt = '[{"key1":"value1"},{"key2":"value2"}]';

json对象为 [{"key1":"value1"},{"key2":"value2"}]

所以你的json 什么多不是,你最好是在后台还回的组装json进行修改,这是最理想的

你的后台代码写的不太好,应该返回一个List集合之类的数据,然后将集合类型变为json字符串输出

{
"datas":[
{"goods_unit":"包",
"stock_plan_last_all":"115.0",
"hn_jinchuan#stock_plan_first":"115",
"goods_factory":"勃林格殷格翰美国子公司(密苏里州)",
"goods_price_first_all":"149500.0",
"goods_price_last":"1300.00",
"goods_name":"民星六甲氧散1kg×10包",
"goods_supply_factory":"",
"goods_price_last_all":"149500.0",
"stock_plan_first_all":"115.0",
"goods_price_first":"1300.00",
"hn_jinchuan#stock_plan_last":"115",
"goods_type":"粉散剂",
"goods_spec":"1kg×10包",
"hn_jinchuan#goods_price_last_all":"149500.0"}]}
}

还回的形式像这样就可以了
[]数组不要加引号,另外外面需要{}
测试 console.info(json.datas[0].goods_unit)这个时候就会去到 "包"

你的后台转换list为json格式的函数错误导致的,鉴定完毕