【问题标题】:Assign JSON object value to variable将 JSON 对象值分配给变量
【发布时间】:2013-03-18 22:32:45
【问题描述】:

我正在尝试从 JSON 对象中提取某个名称/值对并将其分配给一个变量。

我的对象的样本

{"new":[{"id":"185","title":"new time","slug":"new-time","time":"1363641168","text":"all done","deletetime":null}]

我正在尝试将时间分配给时间戳变量,以便以后在我的 AngularJS 应用程序中使用。无论如何,我尝试,它返回为 undefined

$scope.news = data.new["time"];

获取时间值的正确方法是什么?

【问题讨论】:

    标签: json angularjs variable-assignment


    【解决方案1】:

    new 是 JavaScript 中的关键字,因此您将无法在属性访问表示法中使用它。考虑将数据中的新元素重命名为“newItems”或其他名称。

    【讨论】:

    • 我什至没有想到这一点。不过,这似乎不会造成问题。这可能是因为它存在于一个对象中而不会引起问题吗?
    • 我继续并从 new 关键字更改。
    • 实际上在这种情况下似乎没有问题。但这是一件值得记住的好事情。
    【解决方案2】:

    “new”是一个数组,所以第一项的时间属性是:

    data.new[0].time
    

    【讨论】:

    • 太棒了!这似乎是一个显而易见的答案。我能够毫无问题地将它分配给一个变量。
    猜你喜欢
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 2012-07-21
    • 1970-01-01
    相关资源
    最近更新 更多