【问题标题】:How to remove the null value in json string using jquery如何使用jquery删除json字符串中的空值
【发布时间】:2015-04-23 18:40:31
【问题描述】:

如何使用jquery去除json字符串中的空值

var jsonstring=[null,null,{"rank":"23","credit":"10"},null,null,{"rank":"26","credit":"10"},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"rank":"31","credit":"05"}]

【问题讨论】:

  • unjson, 删除 null, json 再次?
  • 您的问题的javascript解决方案:stackoverflow.com/questions/281264/…
  • 你可以试试这个:- jsonstring=JSON.stringify(jsonstring).replace(/null/g,' '); jsonstring.replace(/,/g,'')
  • 请给我的jsonstring示例

标签: javascript jquery


【解决方案1】:
var arr = JSON.parse(json_string);
arr = arr.filter(function(n){ return n }); 
json_string = JSON.stringify(arr)

【讨论】:

  • 请给我的jsonstring示例
  • 只需将 json_string 替换为您的实际 JSON 字符串
【解决方案2】:

这样使用

(function filter(obj) {
    $.each(obj, function(key, value){
        if (value === "" || value === null){
            delete obj[key];
        } else if (Object.prototype.toString.call(value) === '[object Object]') {
            filter(value);
        } else if ($.isArray(value)) {
            $.each(value, function (k,v) { filter(v); });
        }
    });
})(sjonObj);

【讨论】:

  • here复制?至少更改变量名! :P
  • 请给我的jsonstring示例
【解决方案3】:

您应该使用数组访问表示法,请参阅下面的代码

    delete sjonObj[key];


 $.each(sjonObj, function(key, value){
 if (value === "" || value === null){
    delete sjonObj[key];
  }
 });

谢谢

【讨论】:

  • 请给我的jsonstring示例
  • 你有输入的json字符串吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-30
  • 2015-11-26
  • 1970-01-01
  • 2015-07-18
  • 2017-11-29
  • 2023-04-07
  • 2014-10-29
相关资源
最近更新 更多