【问题标题】:Android get specific Json data from url to variablesAndroid 从 url 获取特定的 Json 数据到变量
【发布时间】:2016-06-14 12:46:50
【问题描述】:

我是 Android 编程的新手,我试图从我从 url 获得的 json 中保存。它是一种不同类型的 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、vard 和 varvalue,但我需要 vard 值和 varvalue 值,例如:“login”=“success” 感谢您的帮助

【问题讨论】:

    标签: android html json


    【解决方案1】:

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

    【讨论】:

    • 我看看它,对我来说似乎有点难:(
    【解决方案2】:

    你试试这个

    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()
    }
    

    希望能帮到你

    【讨论】:

    • 我试过了,但没用 :( 或者我做错了什么
    • drive.google.com/file/d/0B4b9fzmRyGwwTmhMVU9mTFRiUFE/… 我的代码的主要活动,其他的东西都可以工作,但我不确定我做错了什么,如果你能看一下,那会很好@Rathod Vijay跨度>
    • 你可以和你的json格式例子一样查看本教程tricksofit.com/2013/12/…
    • 你可以改变这一行 //String varvalue= jsonObject.getString("varvalue").toString() JSONObject jsonObject = jsonArray.getJSONObject(i); //并为数组 String 获取值 varvalue= jsonObject.getString("varvalue").toString();
    • 我试过了,但不工作:(我试着把它变成字符串,然后搜索它现在可以工作
    猜你喜欢
    • 2023-04-04
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 2022-01-20
    • 2016-01-18
    • 2017-06-22
    相关资源
    最近更新 更多