Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取json对象数组的长度?_Javascript_Arrays_Jsonobject_Variable Length - Fatal编程技术网

Javascript 如何获取json对象数组的长度?

Javascript 如何获取json对象数组的长度?,javascript,arrays,jsonobject,variable-length,Javascript,Arrays,Jsonobject,Variable Length,我编写了一个restService,我的服务返回两个不同的结果: {"Response": { "cars":[ {"id":"1", "name":"test1"}, {"id":"2", "name":"test2"}, {"id":"3", "name":"test3"} ], "books":[ {"id":"4", "name":"example1"}, {"id":"5", "name":"example2"}, {"id":"6", "name":"example3"} ]

我编写了一个restService,我的服务返回两个不同的结果:

{"Response": {
"cars":[
{"id":"1",
"name":"test1"},
{"id":"2",
"name":"test2"},
{"id":"3",
"name":"test3"}
],
"books":[
{"id":"4",
"name":"example1"},
{"id":"5",
"name":"example2"},
{"id":"6",
"name":"example3"}    
]}}
第二,

{"Response": {
"cars":{
"id":"1",
"name":"test1"},
"books":{
"id":"4",
"name":"example1"}
}}


我将用javascript在我的数据表中显示结果。为此,我想学习汽车或书籍的长度。如果result
>1
我可以得到长度,汽车或书籍作为一个数组,但是如果result
问题在于你的REST服务,让它总是返回汽车列表,即使只有一辆汽车。

问题在于你的REST服务,让它总是返回汽车列表,即使只有一辆车。

问题在于您的REST服务,即使只有一辆车,也要让它始终返回车辆列表。

问题在于您的REST服务,即使只有一辆车,也要让它始终返回车辆列表。

var len=Array.isArray(Response.cars)?Response.cars.length:1
@adeneo我试过这个,但当我在for循环中编写
Response.cars[I]
时,它无法显示给我,因为它是一个对象仔细看,
Array.isArray(Response.cars)
谢谢@adeneo,是的,你是对的,这是一个了解它是不是一个数组的解决方案,我肯定它是一个数组,我想做一个for循环。
var len=Array.isArray(Response.cars)?Response.cars.length:1
@adeneo我试过这个,但当我在for循环中编写
Response.cars[I]
时,它无法显示给我,因为它是一个对象仔细看,
Array.isArray(Response.cars)
谢谢@adeneo,是的,你是对的,这是一个了解它是不是一个数组的解决方案,我肯定它是一个数组,我想做一个for循环。
var len=Array.isArray(Response.cars)?Response.cars.length:1
@adeneo我试过这个,但当我在for循环中编写
Response.cars[I]
时,它无法显示给我,因为它是一个对象仔细看,
Array.isArray(Response.cars)
谢谢@adeneo,是的,你是对的,这是一个了解它是不是一个数组的解决方案,我肯定它是一个数组,我想做一个for循环。
var len=Array.isArray(Response.cars)?Response.cars.length:1
@adeneo我试过这个,但当我在for循环中编写
Response.cars[I]
时,它无法显示给我,因为它是一个对象仔细看,
Array.isArray(Response.cars)
谢谢@adeneo,是的,你是对的,这是一个了解它是不是一个数组的解决方案,我肯定它是一个数组,我想做一个for循环。我还看到了很多用JSON返回“count”变量的例子,只是为了让它更容易使用。是的,这很常见。我个人的观点是,类似这样的元数据不属于JSON响应。可以为该数据使用数组,也可以在单独的结构中传递元数据。(或者使用XML并将计数作为一个属性传递,如果您希望能够在不解析完整结构的情况下读取它)@folkol但我的REST服务返回响应列表,而不是车辆列表?是的,但我说的是名为“cars”的值,请确保它始终是一个列表,即使只有一辆车(或者没有车).
List cars=new ArrayList();cars=结果。getSelectedCars();答复:setCars(cars)我想你想这样说,但它不起作用。我也看到过很多用JSON返回“count”变量的例子,只是为了更容易使用。是的,不幸的是,这很常见。我个人的观点是,类似这样的元数据不属于JSON响应。可以为该数据使用数组,也可以在单独的结构中传递元数据。(或者使用XML并将计数作为一个属性传递,如果您希望能够在不解析完整结构的情况下读取它)@folkol但我的REST服务返回响应列表,而不是车辆列表?是的,但我说的是名为“cars”的值,请确保它始终是一个列表,即使只有一辆车(或者没有车).
List cars=new ArrayList();cars=结果。getSelectedCars();答复:setCars(cars)我想你想这样说,但它不起作用。我也看到过很多用JSON返回“count”变量的例子,只是为了更容易使用。是的,不幸的是,这很常见。我个人的观点是,类似这样的元数据不属于JSON响应。可以为该数据使用数组,也可以在单独的结构中传递元数据。(或者使用XML并将计数作为一个属性传递,如果您希望能够在不解析完整结构的情况下读取它)@folkol但我的REST服务返回响应列表,而不是车辆列表?是的,但我说的是名为“cars”的值,请确保它始终是一个列表,即使只有一辆车(或者没有车).
List cars=new ArrayList();cars=结果。getSelectedCars();答复:setCars(cars)我想你想这样说,但它不起作用。我也看到过很多用JSON返回“count”变量的例子,只是为了更容易使用。是的,不幸的是,这很常见。我个人的观点是,类似这样的元数据不属于JSON响应。可以为该数据使用数组,也可以在单独的结构中传递元数据。(或者使用XML并将计数作为一个属性传递,如果您希望能够在不解析完整结构的情况下读取它)@folkol但我的REST服务返回响应列表,而不是车辆列表?是的,但我说的是名为“cars”的值,请确保它始终是一个列表,即使只有一辆车(或者没有车).
List cars=new ArrayList();cars=结果。getSelectedCars();答复:setCars(cars)我想你想这样说,但没用