Android 从json填充微调器数据
我有一些问题。。。当我尝试从json填充微调器数据时 这,我的: 分析银行和产品的正常工作 银行。 产品。 提供商没有数据 日志。Android 从json填充微调器数据,android,json,Android,Json,我有一些问题。。。当我尝试从json填充微调器数据时 这,我的: 分析银行和产品的正常工作 银行。 产品。 提供商没有数据 日志。 我应该怎么做才能将provider解析为android spinner?这里您正试图从使用json响应json形成的jsonobject中获取providerjsonArray JSONArray categories = jsonObj.getJSONArray("provider"); 但是,提供者jsonArray不在基本jsonobject
我应该怎么做才能将provider解析为android spinner?这里您正试图从使用json响应json形成的
jsonobject
中获取providerjsonArray
JSONArray categories = jsonObj.getJSONArray("provider");
但是,提供者
jsonArray
不在基本jsonobject中,但它在产品jsonArray
中。这就是为什么您不能为提供者获取任何数据
解决方案:
首先从基本jsonobject获取产品jsonarray。然后为循环中的每个产品提取提供者jsonarray
算法或流程:
JSONObject jsonObj=新的JSONObject(json)代码>//基本json对象
JSONArray bankArray=jsonObj.getJSONArray(“银行”)代码>//银行json数组
// no. of items in product
int arrayLength = productArray.length();
for (int i = 0; i < arrayLength; i++) {
// get single product object from array
JSONObject singleProductObject = productArray
.getJSONObject(i);
// Get the provider array for every product
JSONArray providerArray = singleProductObject.getJSONArray("provider");
}
JSONArray productArray=jsonObj.getJSONArray(“产品”)代码>//产品json数组
// no. of items in product
int arrayLength = productArray.length();
for (int i = 0; i < arrayLength; i++) {
// get single product object from array
JSONObject singleProductObject = productArray
.getJSONObject(i);
// Get the provider array for every product
JSONArray providerArray = singleProductObject.getJSONArray("provider");
}
//产品中的项目数
int-arrayLength=productArray.length();
对于(int i=0;i
希望它能对您有所帮助。这里您正在尝试从使用json响应json形成的
jsonobject
获取提供者jsonArray
JSONArray categories = jsonObj.getJSONArray("provider");
但是,提供者
jsonArray
不在基本jsonobject中,但它在产品jsonArray
中。这就是为什么您不能为提供者获取任何数据
解决方案:
首先从基本jsonobject获取产品jsonarray。然后为循环中的每个产品提取提供者jsonarray
算法或流程:
JSONObject jsonObj=新的JSONObject(json)代码>//基本json对象
JSONArray bankArray=jsonObj.getJSONArray(“银行”)代码>//银行json数组
// no. of items in product
int arrayLength = productArray.length();
for (int i = 0; i < arrayLength; i++) {
// get single product object from array
JSONObject singleProductObject = productArray
.getJSONObject(i);
// Get the provider array for every product
JSONArray providerArray = singleProductObject.getJSONArray("provider");
}
JSONArray productArray=jsonObj.getJSONArray(“产品”)代码>//产品json数组
// no. of items in product
int arrayLength = productArray.length();
for (int i = 0; i < arrayLength; i++) {
// get single product object from array
JSONObject singleProductObject = productArray
.getJSONObject(i);
// Get the provider array for every product
JSONArray providerArray = singleProductObject.getJSONArray("provider");
}
//产品中的项目数
int-arrayLength=productArray.length();
对于(int i=0;i
希望它能对您有所帮助。这里您正在尝试从使用json响应json形成的
jsonobject
获取提供者jsonArray
JSONArray categories = jsonObj.getJSONArray("provider");
但是,提供者
jsonArray
不在基本jsonobject中,但它在产品jsonArray
中。这就是为什么您不能为提供者获取任何数据
解决方案:
首先从基本jsonobject获取产品jsonarray。然后为循环中的每个产品提取提供者jsonarray
算法或流程:
JSONObject jsonObj=新的JSONObject(json)代码>//基本json对象
JSONArray bankArray=jsonObj.getJSONArray(“银行”)代码>//银行json数组
// no. of items in product
int arrayLength = productArray.length();
for (int i = 0; i < arrayLength; i++) {
// get single product object from array
JSONObject singleProductObject = productArray
.getJSONObject(i);
// Get the provider array for every product
JSONArray providerArray = singleProductObject.getJSONArray("provider");
}
JSONArray productArray=jsonObj.getJSONArray(“产品”)代码>//产品json数组
// no. of items in product
int arrayLength = productArray.length();
for (int i = 0; i < arrayLength; i++) {
// get single product object from array
JSONObject singleProductObject = productArray
.getJSONObject(i);
// Get the provider array for every product
JSONArray providerArray = singleProductObject.getJSONArray("provider");
}
//产品中的项目数
int-arrayLength=productArray.length();
对于(int i=0;i
希望它能对您有所帮助。这里您正在尝试从使用json响应json形成的
jsonobject
获取提供者jsonArray
JSONArray categories = jsonObj.getJSONArray("provider");
但是,提供者
jsonArray
不在基本jsonobject中,但它在产品jsonArray
中。这就是为什么您不能为提供者获取任何数据
解决方案:
首先从基本jsonobject获取产品jsonarray。然后为循环中的每个产品提取提供者jsonarray
算法或流程:
JSONObject jsonObj=新的JSONObject(json)代码>//基本json对象
JSONArray bankArray=jsonObj.getJSONArray(“银行”)代码>//银行json数组
// no. of items in product
int arrayLength = productArray.length();
for (int i = 0; i < arrayLength; i++) {
// get single product object from array
JSONObject singleProductObject = productArray
.getJSONObject(i);
// Get the provider array for every product
JSONArray providerArray = singleProductObject.getJSONArray("provider");
}
JSONArray productArray=jsonObj.getJSONArray(“产品”)代码>//产品json数组
// no. of items in product
int arrayLength = productArray.length();
for (int i = 0; i < arrayLength; i++) {
// get single product object from array
JSONObject singleProductObject = productArray
.getJSONObject(i);
// Get the provider array for every product
JSONArray providerArray = singleProductObject.getJSONArray("provider");
}
//产品中的项目数
int-arrayLength=productArray.length();
对于(int i=0;i
内部
产品阵列
"product": [ // JSONArray
{ // JSONObject
"id": "1",
"value": "PULSA",
"name": "Pulsa Telpon",
"provider": [ // JSONArray
代码
try {
JSONObject jsonObj = new JSONObject(json);
if (jsonObj != null) {
JSONObject product_obj = jsonObj.getJSONArray("product").getJSONObject(0);
JSONArray categories = product_obj
.getJSONArray("provider");
for (int i = 0; i < categories.length(); i++) {
JSONObject catObj = (JSONObject) categories.get(i);
Category cat = new Category(catObj.getInt("id"),
catObj.getString("name"));
categoriesList.add(cat);
}
}
} catch (JSONException e) {
e.printStackTrace();
}
试试看{
JSONObject jsonObj=新的JSONObject(json);
if(jsonObj!=null){
JSONObject product_obj=jsonObj.getJSONArray(“产品”).getJSONObject(0);
JSONArray类别=产品对象
.getJSONArray(“供应商”);
对于(int i=0;i