2016-11-06 3 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" 
         } 
        } 
       } 
      }] 
     } 
    } 
}'; 

Я создаю объекты JavaScript, делая

var obj = JSON.parse(JsonQuery); 

Я иду в хромированной консоли и я пишу obj и нажать кнопку ввода и отображает объект правильно но когда я пытаюсь получить доступ к свойству объекта, он продолжает говорить undefined. Например: Я использую obj.size.

ответ

1

У вас только есть гремлин на первой строке (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);