Android从url获取特定的Json数据到变量

时间:2016-03-01 21:42:38

标签: android html json

我是Android编程的新手,我想从jl中保存我从url。它是一种不同类型的json,这就是为什么我不能长时间使用它。

 [  

   {  
      "vartype":"value",
      "varid":"rebooting",
      "varvalue":"0"
   },
   {  
      "vartype":"value",
      "varid":"provis_inet",
      "varvalue":"xx3"
   },
   {  
      "vartype":"value",
      "varid":"provis_voip",
      "varvalue":"xx0"
   },
   {  
      "vartype":"value",
      "varid":"save_fails",
      "varvalue":"0"
   },
   {  
      "vartype":"status",
      "varid":"loginstate",
      "varvalue":"1"
   },
   {  
      "vartype":"status",
      "varid":"status",
      "varvalue":"ok"
   },
   {  
      "vartype":"option",
      "varid":"askAssist",
      "varvalue":"0"
   },
   {  
      "vartype":"option",
      "varid":"dontstartAssist",
      "varvalue":"0"
   },
   {  
      "vartype":"option",
      "varid":"internetFinished",
      "varvalue":"1"
   },
   {  
      "vartype":"option",
      "varid":"use_telephone",
      "varvalue":"0"
   },
   {  
      "vartype":"option",
      "varid":"wlanFinished",
      "varvalue":"0"
   },
   {  
      "vartype":"status",
      "varid":"login",
      "varvalue":"success"
   }
]

我的问题是有vartype,varid和varvalue,但我需要varid值和varvalue值,如:" login" =" success" 谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

您的JSON对象包含在一个非常常见的数组中。我建议使用Retrofit客户端在您的应用程序中处理JSON。可以找到here的文档。您需要创建与JSON类似的层次结构模型。使用此site快速创建它。我希望这可以帮助你开始,就像我说的那样,那里有大量的文档和教程来完成你正在做的事情,只是谷歌搜索。如果你有任何额外的,具体的问题,请随时在这里提出问题,我会帮忙。如果我正确回答了您的问题,请将其标记为其他人可以从中受益。

答案 1 :(得分:0)

你试试这个

JSONArray jsonArray=new JSONArray(response_json)

 for(int i=0; i < jsonArray.length(); i++)
{
     JSONObject jsonObject = jsonArray.getJSONObject(i);
    //and get value for array
    String varvalue= jsonObject.getString("varvalue").toString()
}

我希望能帮助你