使用jQuery在JSON中从State中删除City

时间:2016-02-17 04:02:34

标签: jquery json ajax

我试图将城市从州中移除,这样我就可以解析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)
            {

             })
      }
  }

2 个答案:

答案 0 :(得分:0)

split(',')是您正在寻找的。

String.prototype.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);
         }
     });
 }