2016-03-01 112 views
-4

我是Android编程中的新手,并且正在从json保存我从url中保存的新手。它是一种不同类型的JSON,这就是为什么我不能长期使用它。Android从网址获取特定的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值:“登录” =“成功” 感谢您的帮助

回答

0

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

+0

我给它一看,似乎有点困难我:( –

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

我希望帮助这个

+0

我尝试过,但没有奏效:(还是我做了一件坏事 –

+0

https://drive.google.com/file/d/0B4b9fzmRyGwwTmhMVU9mTFRiUFE/view?usp=sharing 我的代码的主要活动,其他的事情是工作,但它不是肯定我做的不好,如果你可以看看它,这将是很好的@Rathod Vijay –

+0

你可以检查本教程相同的JSON格式示例 http://www.tricksofit.com/2013/12/android-json-parsing-from-url#.Vte3Q_l96M8 –