Android 解析Json并在ListView中打印
我这里有一个JSON链接 如何解析它以只获取其名称中的一个标记,但该标记必须包含其节点的每个id。。例如,这里的一个标签是社交情感标签,它的区别是-2。但我只想选择它的第一个标记,它应该包含它的所有id和匹配名称的描述。请帮帮我。我无法解析它。。这里是JSON的屏幕截图 我所做的就是在这里Android 解析Json并在ListView中打印,android,json,android-json,Android,Json,Android Json,我这里有一个JSON链接 如何解析它以只获取其名称中的一个标记,但该标记必须包含其节点的每个id。。例如,这里的一个标签是社交情感标签,它的区别是-2。但我只想选择它的第一个标记,它应该包含它的所有id和匹配名称的描述。请帮帮我。我无法解析它。。这里是JSON的屏幕截图 我所做的就是在这里 protected void onPostExecute(JSONObject json) { pDialog.dismiss(); try { // Gett
protected void onPostExecute(JSONObject json) {
pDialog.dismiss();
try {
// Getting JSON Array from URL
android = json.getJSONArray(TAG_OS);
for(int i = 0; i < android.length(); i++){
JSONObject c = android.getJSONObject(i);
c = c.getJSONObject("LearningStandards");
// Storing JSON item in a Variable
String ver = c.getString(TAG_VER);
String name = c.getString(TAG_NAME);
//String api = c.getString(TAG_API);
// Adding value HashMap key => value
HashMap<String, String> map = new HashMap<String, String>();
map.put(TAG_VER, ver);
map.put(TAG_NAME, name);
//map.put(TAG_API, api);
oslist.add(map);
受保护的void onPostExecute(JSONObject json){
pDialog.disclose();
试一试{
//从URL获取JSON数组
android=json.getJSONArray(TAG_OS);
for(int i=0;ivalue
HashMap=newHashMap();
地图放置(标签,版本);
地图放置(标签名称、名称);
//地图放置(TAG_API,API);
添加(地图);
这是您的代码。您可以按照以下解析步骤获取值
String strJSONData = networkManager.doPost("http://54.152.108.131/iphone111/getLearningStandards");
JSONArray objJson = new JSONArray(strJSONData);
System.out.println("AppUserLogin:"+objJson);
// Parsing json
if(arrJson.length()>0)
{
for (int i = 0; i < objJson.length(); i++) {
try {
JSONObject objprod = arrJson.getJSONObject(i);
HashMap<String, String> MaplistTemp = new HashMap<String, String>();
MaplistTemp.put("replyCode",
objprod.getString("replyCode"));
MaplistTemp.put("replyCode",
objprod.getString("replyCode"));
JSONArray objproduct_var = new JSONArray(objprod.getString("LearningStandards"));
if ((objproduct_var.length()) > 0) {
for (int k = 0; k < objproduct_var.length(); k++) {
JSONObject objprodvar = objproduct_var
.getJSONObject(k);
MaplistTemp
.put("1",
objprodvar
.getString("1"));
MaplistTemp
.put("2",
objprodvar
.getString("2"));
MaplistTemp
.put("3",
objprodvar
.getString("3"));
MaplistTemp
.put("4",
objprodvar
.getString("4"));
}
}
// sub_categorys_details.add(sub_cat_det);
medpostList.add(MaplistTemp);// adding to final hashmap
} catch (JSONException e) {
e.printStackTrace();
}
}
}
String strJSONData=networkManager.doPost(“http://54.152.108.131/iphone111/getLearningStandards");
JSONArray objJson=新的JSONArray(strJSONData);
System.out.println(“AppUserLogin:+objJson”);
//解析json
if(arrJson.length()>0)
{
for(int i=0;i0){
for(int k=0;k
您的url有另一个数组,所以在“k”for循环中再次执行该操作,并为循环j创建另一个数组并获取值。
注意dopost方法返回类型是String。如果您有json对象,则相应地使用它。变量中的值是什么?HI its mean=“LearningStandards”好的,那么由于解析看起来正确,您遇到了什么问题?@ρ∑ѕρєK..请帮帮我,先生..我有大麻烦了..:(我不知道如何达到这样的类型要求我的Avinash Thnxx兄弟…让他们问你..在我的DoitBackground中放置此代码…?欢迎兄弟。进行投票…你可以将其放入doInBackground()或者也在onPostExecute中。如果您不能处理此代码,请通知我,我将向您解释或帮助您理解并编写它。嗨,兄弟..thnxx,谢谢您的帮助..实际上我是android的新玩家,所以我需要您的指导。昨天我制作了,现在我只能从多个重复值中获取一个节点,但现在问题再次出现..在sele上第一个节点上的操作如何获取所有详细信息…欢迎。好的,没问题。实际上我不理解你的新问题。只需发布代码并告诉我你想做什么。