2016-11-06 2 views
-2

Ich habe ein JSON-Objekt wie folgt aus:Wie json Objekteigenschaftenwerte drucken?

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" 
         } 
        } 
       } 
      }] 
     } 
    } 
}'; 

ich tun

var obj = JSON.parse(JsonQuery); 

Ich gehe in Chromkonsole ein Javascript-Objekt erschaffe und ich schreibe obj und drücken Sie die Eingabetaste, und es zeigt das Objekt richtig aber wenn ich versuche, auf die Eigenschaft des Objekts zuzugreifen, sagt es immer undefiniert. Zum Beispiel: Ich benutze obj.size.

Antwort

1

Sie haben nur einen Gremlin in Ihrer ersten Zeile (JsonQuery = '), versuchen Sie es zu entfernen und versuchen Sie es erneut.

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);