我试图将城市从州中移除,这样我就可以解析json了。 不完全确定什么会起作用。不确定拼接是否正确答案,因为城市可能是多个单词。所以有点不知所措。
示例JSON是
[{"Date": "2007", "Description": "descriptive things", "Bleh": "0", "Location": "Chico, California", "Stuff": "1"}, {"Date": "2009", "Description": "descriptive things", "Bleh": "0", "Location": "Mount Vernon, Illinois", "Stuff": "0"}, {"Date": "2009", "Description": "descriptive things", "Bleh": "0", "Location": "Trinidad, Colorado", "Stuff": "1"}]
function locationChart()
{
$.ajax(
{
url: 'example.json',
data:
{},
dataType: 'json',
success: function(data)
{
})
}
}
答案 0 :(得分:0)
split(',')
是您正在寻找的。
data[0].Location.split(',')[0]
会在逗号(即城市)之前找到你的内容。要从json中删除它,只需说data[0].Location = data[0].Location.split(',')[1]
,从而使它只在逗号(状态)之后。
请记住,它会将其从响应data
对象中删除,但不会从json文件中删除。此更改不会反映在您的代码中的其他位置。
答案 1 :(得分:0)
我希望在发布时返回数据是json,如果是这样,请尝试按$.each
返回数据以循环所有object.Split按,
定位到数组中。
function locationChart()
{
$.ajax(
{
url: 'example.json',
data:
{},
dataType: 'json',
success: function(data)
{
var update_json = [];
$.each(data,function(i,v){
var state = v.Location.split(',')[1];//this will remove city
v.Location = state; //assign update data to object
update_json.push(v);
});
console.log(update_json);
}
});
}