【问题标题】:Altering a json feed response - remove a level更改 json 提要响应 - 删除关卡
【发布时间】:2013-12-24 22:31:35
【问题描述】:

我从 json 调用中得到以下响应

[
   {
      'test':{
         'key1':'value',
         'key2':'value'
      }
   }
]

我可以删除“测试”级别,使其变为:

[
  {
    'key1' : 'value', 
    'key2': 'value'
  }
]

如何删除第一级的 json 对象?谢谢!

【问题讨论】:

    标签: javascript xml arrays json


    【解决方案1】:

    假设您在一个名为 result 的对象中拥有已解析的 json

    result = result.map(function (x) {
      return x.test;
    });
    

    【讨论】:

    • 谢谢。我试过了,但看起来它没有从函数中返回。这是代码的 sn-p:json_feed='www.***.onlinehome.us/克鲁格/web/api/twitter/get-tweets1.1.php'; $.getJSON(json_feed, function(feeds) { feeds = feeds.map(function (x) { return x.statuses; }); alert('hello'); ... 它永远不会碰到 hello 块 :(跨度>
    • 运行代码时会发生什么?提要只是未定义还是什么?
    • 顺便说一下,您应该真正阅读使用例如 Chrome 调试 javascript。这比到处插入一堆警报要好得多。见developers.google.com/chrome-developer-tools/docs/…
    • 它甚至没有进入 feeds.map 函数......并且没有退出调用。在此之后的所有行似乎都没有被执行。
    • 是的,当我打印出提要对象时(在它进入此函数之前),它会正确显示解析后的变量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2013-04-17
    • 2021-06-27
    • 1970-01-01
    • 2017-02-03
    • 2019-11-17
    • 1970-01-01
    相关资源
    最近更新 更多