2016-11-06 109 views
-2

我有一个JSON对象是这样的:如何打印json对象属性值?

JsonQuery = ​'{ 
    "from": 0, 
    "size": 200, 
    "sort": [{ 
     "Modified": { 
      "order": "desc" 
     } 
    }], 
    "query": { 
     "bool": { 
      "must": [{ 
       "term": { 
        "CollectionId": { 
         "value": "abcd" 
        } 
       } 
      }, { 
       "terms": { 
        "Container": ["en-us"] 
       } 
      }], 
      "must_not": [{ 
       "wildcard": { 
        "_type": { 
         "value": "@@" 
        } 
       } 
      }, { 
       "bool": { 
        "filter": { 
         "exists": { 
          "field": "DynamicProperties.MainSpec" 
         } 
        }, 
        "filter": { 
         "exists": { 
          "field": "DynamicProperties.ExtendedSpec" 
         } 
        } 
       } 
      }] 
     } 
    } 
}'; 

我做

var obj = JSON.parse(JsonQuery); 

创建JavaScript对象,我去铬控制台和我写obj并按下回车键,它可以正确地显示对象但是当我尝试访问该对象的属性时,它一直说未定义。 例如:我正在使用obj.size

回答

1

您的第一行只有一个gremlin(JsonQuery ='),请尝试删除它并重试。

jsonQuery = '{"from":0,"size":200,"sort":[{"Modified":{"order":"desc"}}],"query":{"bool":{"must":[{"term":{"CollectionId":{"value":"abcd"}}},{"terms":{"Container":["en-us"]}}],"must_not":[{"wildcard":{"_type":{"value":"@@"}}},{"bool":{"filter":{"exists":{"field":"DynamicProperties.MainSpec"}},"filter":{"exists":{"field":"DynamicProperties.ExtendedSpec"}}}}]}}}'; 
 

 
var obj = JSON.parse(jsonQuery); 
 

 
console.log(obj.size);