Android 如何获得XML标记覆盖的JSON响应?
请告诉我如何获得JSON标记包含的XML响应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
<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>