我正在为 android 制作一个应用程序,它调用一个 web 服务,该服务返回一个带有 ARRAY 作为参数的 json,我可以浏览所有设置并轻松保存它们。
问题是当我得到我在 JSON 对象中返回的数组时。
JSON 示例:
[{"codigoArticulo":"0001","nombreArticulo":"CHULETAS DE CORDERO","factorVentasDefecto":"KG","precio":21.95,"factoresDeVenta":["KG","UN"]},{"codigoArticulo":"0007","nombreArticulo":"FALDETA DE CORDERO","factorVentasDefecto":"KG","precio":11.95,"factoresDeVenta":["KG","FL"]}]
我可以轻松保存“codigoArticulo”、“nombreArticulo”、“factorVentasDefecto”和“precio”,但我不知道如何保存“factoresDeVenta”。
我有这个代码:
JSONArray resparray = new JSONArray(JSONdevuelto);
for (int i = 0; i < resparray.length(); i++) {
JSONObject respJSON = resparray.getJSONObject(i);
int IDArticulo = respJSON.getInt("codigoArticulo");
String NombreArticulo = respJSON.getString("nombreArticulo");
String FactordeVenta = respJSON.getString("factorVentasDefecto");
int PrecioArticulo = respJSON.getInt("precio");
}
我如何将“factoresDeVenta”上的变量保存在一个数组中?
我试试
String[] Factores = respJSON.getJSONArray("factoresDeVenta");
但没有作品,因为是不兼容的类型。
我需要该数组稍后制作一个 Spinner
谢谢你。