没有键时如何访问嵌套的json值?

时间:2019-03-22 18:26:49

标签: javascript arrays json object

当值没有键时,如何访问嵌套的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”,如何访问?

2 个答案:

答案 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]将起作用。