如何处理包含错误ID的JSON对象

时间:2018-08-25 10:59:57

标签: javascript json object

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

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

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

但是,object.3a5411a124378534906a883a0c5ccda5724175eb会引发错误:

  

直接在数字后的标识符

如何处理这种情况?或者换句话说,我如何获得美国的价值?

2 个答案:

答案 0 :(得分:1)

使用

object["3a5411a124378534906a883a0c5ccda5724175eb"];

答案 1 :(得分:1)

在对象上使用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]);
}