当值没有键时,如何访问嵌套的json值?
im试图访问此json对象的“ 2019-03-19T22:57:47.972Z”值:
var json = {"metaData":[{"name":"ACTION_NAME"},{"name":"SENT_RECV_TIME"}],"rows":[["SI_OA_CTPParameters","2019-03-20T06:20:45.704Z"],["SI_OA_CTPParameters","2019-03-21T06:04:08.313Z"],["SI_OA_CTPParameters","2019-03-21T06:01:14.412Z"],["SI_OA_CTPParameters","2019-03-20T06:59:54.875Z"],["SI_OA_CTPParameters","2019-03-20T20:32:50.975Z"],["SI_OA_CloudDataAddress","2019-03-19T22:57:47.972Z"],["SI_OA_CloudDataAddress","2019-03-19T22:56:52.115Z"],["SI_OA_CloudDataAddress","2019-03-19T22:54:28.196Z"] ......
现在可以达到严格要求的只是json.rows [0],它返回:
["SI_OA_CTPParameters","2019-03-21T06:04:08.313Z"]
我尝试了json.rows [0]。[1]但这不起作用。
我只需要第二个值“ 2019-03-21T06:04:08.313Z”,如何访问?
答案 0 :(得分:2)
您可以使用json.rows [0] [1]访问嵌套值,如下所示:
var json = {"metaData":[{"name":"ACTION_NAME"},{"name":"SENT_RECV_TIME"}],"rows":[["SI_OA_CTPParameters","2019-03-20T06:20:45.704Z"],["SI_OA_CTPParameters","2019-03-21T06:04:08.313Z"],["SI_OA_CTPParameters","2019-03-21T06:01:14.412Z"],["SI_OA_CTPParameters","2019-03-20T06:59:54.875Z"],["SI_OA_CTPParameters","2019-03-20T20:32:50.975Z"],["SI_OA_CloudDataAddress","2019-03-19T22:57:47.972Z"],["SI_OA_CloudDataAddress","2019-03-19T22:56:52.115Z"],["SI_OA_CloudDataAddress","2019-03-19T22:54:28.196Z"]]};
console.log(json.rows[0][1]);
答案 1 :(得分:1)
json.rows[0]
返回一个数组。让我们将此数组称为a。
您可以通过它们的索引引用数组的元素,因此:a[1]
将产生您请求的元素。
但是,重命名数组并不方便,您可以简单地将原始语句替换为a;因此json.rows[0][1]
将起作用。