javascript - 使用 javascript 删除 Json 行

标签 javascript json

我的 API 检索这样的 Json:

{
 "name": "API",
 "count": 30,
 "newdata": true,
 "lastrunstatus": "success",
 "thisversionstatus": "success",
 "thisversionrun": "Mon Sep 07 2015 20:31:07 GMT+0000 (UTC)",
 "results": {
 "collection1": [
  {
    "name": "Item1",
    "power": "210",
    "name": {
      "href": "http://picture.item42.com/item42.html",
      "text": "Hammer of god"
    },
    "desc": "Iron Hammer",
    "index": 1,
    "url": "http://picture.item42.com/"
  },
  {
      "name": "Item2",
    "power": "230",
    "name": {
      "href": "http://picture.item42.com/item43.html",
      "text": "Sword of god"
    },
    "desc": "Iron sword",
    "index": 1,
    "url": "http://picture.item43.com/"
  }
 ]
}

我想删除每一个的“url”行,并删除名称的“href”属性,使其具有“name”:“Hammer of god”;

我尝试了这个和许多其他方法(第一步删除网址): data包含我上面复制的Json

function transform(data) {
var yourArray = data.results.collection1;
    var p = 0;
    var i = 0;
    var destArr=[];
        var srcArr=yourArray;
        for(i in srcArr){ 
         if(srcArr[i].url) 
            destArr[p]=srcArr[i];
            p++;
      }
    srcArr=destArr;
  return srcArr;
}

也许使用 data.results.collection1.filter 更好? 实际上我的代码返回没有标题但仍然带有 url 行的 json

最佳答案

只需浏览您的 json.result.collection1 并删除每个 nameurl 上的 href:

for(item in json.results.collection1) {
    delete json.results.collection1[item].name.href
    delete json.results.collection1[item].url;
}

Fiddle Example

关于javascript - 使用 javascript 删除 Json 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32456431/

相关文章:

javascript - 将数组中的 JSON 列表绑定(bind)到 ASP.NET 模型类

asp.net-mvc - backbone.js 从 asp.net mvc View 模型填充大型嵌套模型

javaScript .bind() 不会返回一个新函数,该函数在调用时将具有等于我传递的 arg 的 'this'

javascript - 如何解决 Typescript 中关于 `withStateHandlers` 的错误

javascript - Node.js:任何错误都会导致 Heroku 服务器崩溃

javascript - 当数据表输入来自服务器的 JSON 数据时更改 Google Chart 条形颜色

javascript - Firefox onchange 不调用函数

Javascript - 范围问题和将参数传递给动态创建的事件处理程序

javascript - 如何从 PHP 获取 deflate 数据到 Javascript

java - 使用 Jackson 将 GeoJSON 数据反序列化为对象后,如何访问它