Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获得XML标记覆盖的JSON响应?_Android - Fatal编程技术网

Android 如何获得XML标记覆盖的JSON响应?

Android 如何获得XML标记覆盖的JSON响应?,android,Android,请告诉我如何获得JSON标记包含的XML响应 <string>[ { "value": "America", "id": "1898" }, { "value": "Afghanistan", "id": "546" }, { "value": "China", "id": "119" }, { "value": "Bhutan", "id": "1884" } ]<string&g

请告诉我如何获得JSON标记包含的XML响应

<string>[
  {
    "value": "America",
    "id": "1898"
  },
  {
    "value": "Afghanistan",
    "id": "546"
  },
  {
    "value": "China",
    "id": "119"
  },
  {
    "value": "Bhutan",
    "id": "1884"
  }
]<string>
[
{
“价值”:“美国”,
“id”:“1898”
},
{
“价值”:“阿富汗”,
“id”:“546”
},
{
“价值”:“中国”,
“id”:“119”
},
{
“价值”:“不丹”,
“id”:“1884”
}
]

您好,请按以下方式找到解决方案,使用下面的代码

String jsonData = null;
    XmlPullParserFactory factory;
    try {
        factory = XmlPullParserFactory.newInstance();

        factory.setNamespaceAware(true);
        XmlPullParser xpp = factory.newPullParser();
        AssetManager manager = getAssets();
        InputStream stream;

        stream = manager.open("data.json");

         xpp.setInput(new StringReader (getStringFromInputStream(stream)));
        int eventType = xpp.getEventType();
        while (eventType != XmlPullParser.END_DOCUMENT) {
            if (eventType == XmlPullParser.START_DOCUMENT) {
                System.out.println("Start document");
            } else if (eventType == XmlPullParser.END_DOCUMENT) {
                System.out.println("End document");
            } else if (eventType == XmlPullParser.START_TAG) {
                System.out.println("Start tag " + xpp.getName());
            } else if (eventType == XmlPullParser.END_TAG) {
                System.out.println("End tag " + xpp.getName());
            } else if (eventType == XmlPullParser.TEXT) {
                System.out.println("Text " + xpp.getText());
                jsonData= xpp.getText();
            }
            eventType = xpp.next();
        }
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    //parsing json
    try {
        JSONArray jarray=new JSONArray(jsonData);
        for(int i=0;i<jarray.length();i++){
            JSONObject jobject=jarray.getJSONObject(i);
            String value=jobject.getString("value");
            String id=jobject.getString("id");
            System.out.println("value " + value);
            System.out.println("id " + id);
        }
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
为了解决您的问题,我将您的给定数据放在名为data.jason的资产文件夹中。稍后,您可以从web服务获取这些数据

<string>[
  {
    "value": "America",
    "id": "1898"
  },
  {
    "value": "Afghanistan",
    "id": "546"
  },
  {
    "value": "China",
    "id": "119"
  },
  {
    "value": "Bhutan",
    "id": "1884"
  }
]<string>
[
{
“价值”:“美国”,
“id”:“1898”
},
{
“价值”:“阿富汗”,
“id”:“546”
},
{
“价值”:“中国”,
“id”:“119”
},
{
“价值”:“不丹”,
“id”:“1884”
}
]

像json文件一样,您尝试了什么?你被困在哪里了?先解析xml,然后解析json。我想调用一个web服务,比如,我如何解析xml和json,请详细告诉我。我只想从中获取城市名称。我确信在我编写代码并检查时问到的问题已经解决了,不管怎样,请告诉我它来自哪里,在stackoverflow上提出另一个问题,如果这个问题解决了,请接受这个答案,它也将对其他人有用!!我想从每个解析的数据中获取城市名称并填写我的listview?dude在你的给定数据值中没有城市,该值是一个国家和一个与之相关的id,请提出另一个问题。很抱歉,有一个值,我只想在列表视图中填写值名称。请提出另一个问题,并使用列表视图代码说明您正在使用的内容,在问题解决时关闭此问题,并在基本问题解决时接受此问题!!
<string>[
  {
    "value": "America",
    "id": "1898"
  },
  {
    "value": "Afghanistan",
    "id": "546"
  },
  {
    "value": "China",
    "id": "119"
  },
  {
    "value": "Bhutan",
    "id": "1884"
  }
]<string>