Javascript 如何获取json对象数组的长度?
我编写了一个restService,我的服务返回两个不同的结果: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"} ]
{"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)代码>我想你想这样说,但没用