【问题标题】:How to deal with JSON Objects containing Bad ID's [duplicate]如何处理包含错误 ID 的 JSON 对象 [重复]
【发布时间】:2018-08-25 10:59:56
【问题描述】:

从外部 API 获取 json 对象后,我得到以下示例:

id: 1
name: john
email: something@example.com
3a5411a124378534906a883a0c5ccda5724175eb: USA

因此,在 JavaScript 中我可以轻松访问:object.id、object.name 等。

但是,object.3a5411a124378534906a883a0c5ccda5724175eb 抛出错误:

数字后面的标识符

遇到这样的情况怎么办?或者换句话说,我如何才能得到美国的价值?

【问题讨论】:

  • 该 ID 并没有什么“坏处”。只需使用object["3a5411a124378534906a883a0c5ccda5724175eb"]

标签: javascript json object


【解决方案1】:

使用

object["3a5411a124378534906a883a0c5ccda5724175eb"];

【讨论】:

    【解决方案2】:

    在对象上使用 for-in 循环访问对象的所有属性,如下事件您提到的属性,

    var obj = {
    id: 1,
    name: 'john',
    email: 'something@example.com',
    '3a5411a124378534906a883a0c5ccda5724175eb': 'USA'
    }
    for(var prop in obj){
    //do the stuff here what you want for each properties
        console.log(obj[prop]);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 2022-01-12
      • 1970-01-01
      相关资源
      最近更新 更多