Android 从json填充微调器数据

Android 从json填充微调器数据,android,json,Android,Json,我有一些问题。。。当我尝试从json填充微调器数据时 这,我的: 分析银行和产品的正常工作 银行。 产品。 提供商没有数据 日志。 我应该怎么做才能将provider解析为android spinner?这里您正试图从使用json响应json形成的jsonobject中获取providerjsonArray JSONArray categories = jsonObj.getJSONArray("provider"); 但是,提供者jsonArray不在基本jsonobject

我有一些问题。。。当我尝试从json填充微调器数据时

这,我的:

分析银行和产品的正常工作

银行。

产品。

提供商没有数据

日志。


我应该怎么做才能将provider解析为android spinner?

这里您正试图从使用json响应json形成的
jsonobject
中获取provider
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
  • 这样,您将获得提供者数据。
    希望它能对您有所帮助。

    这里您正在尝试从使用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