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

私はクロームコンソールに行くと、私はobjを書いて、エンターキーを押しますと、それは適切にオブジェクトを表示

var obj = JSON.parse(JsonQuery); 

を行うことによってjavascriptオブジェクトを作成していますオブジェクトのプロパティにアクセスしようとすると、定義されていないと言い続けます。 例: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);

関連する問題