如何在android中获得此Json响应?我在服务器上得到一个巨大的数据,所以我想过滤它
我从服务器上获取了大量Json数据,。。。像 但我的设备无法处理这么多JSON数据,。。以上只是一个例子 但我有一个数据,比如如何在android中获得此Json响应?我在服务器上得到一个巨大的数据,所以我想过滤它,android,json,restful-url,Android,Json,Restful Url,我从服务器上获取了大量Json数据,。。。像 但我的设备无法处理这么多JSON数据,。。以上只是一个例子 但我有一个数据,比如 { "result": [ { "details": [ { "offers": [{ "id": "852255CAG8Qqadsfds4KEw", "price": "99.99",
{
"result": [
{
"details": [
{
"offers": [{
"id": "852255CAG8Qqadsfds4KEw",
"price": "99.99",
"seller": "google",
"availability": "Shipping in two days",
"currency": "USD"
}],
像这样但我可以这样,。。。但我把这个串在
{
"workind":"ok"
status: ok
"result": [
{
"details": [
{
"offers": [{
"id": "852255CAG8Qqadsfds4KEw",
"price": "99.99",
"seller": "google",
"availability": "Shipping in two days",
"currency": "USD"
}],
"getting_responce":ok
"data"{[
] } }
就这样,我一开始就把结果称之为strucked,我需要称之为更像结果,。。数据,。。过程所以我在为tehre而挣扎
任何人请帮助我的部分检索过程,。。。我想在
但在那里,他正在调用“worldpopulation”来获取json文件,如下所示
{"success":1,"events":[{"date":"Dec 14","event":"FBC Christmas Banquet \u2013 5PM"},{"date":"Dec 15","event":"Evangelist Allen Domelle in AM & PM Services"},{"date":"Dec 22","event":"Christmas Offering"},{"date":"Dec 23","event":"Nursing Home Christmas at 10 AM"}]}
我以前是这样分析的
try {
// Getting Array of Contacts
events = json.getJSONArray(TAG_EVENTS);
// looping through All Contacts
for(int i = 0; i <=events.length()-1; i++){
JSONObject c = events.getJSONObject(i);
// Storing each json item in variable
String event = c.getString(TAG_EVENT).toString();
String date = c.getString(TAG_DATE).toString();
// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();
// adding each child node to HashMap key => value
map.put(TAG_EVENT, event);
map.put(TAG_DATE, date);
// adding HashList to ArrayList
eventlist.add(map);
}
} catch (JSONException e) {
e.printStackTrace();
}
试试看{
//获取联系人数组
events=json.getJSONArray(TAG_events);
//通过所有触点循环
对于(int i=0;i值
地图放置(标记事件、事件);
地图放置(标记日期、日期);
//将哈希列表添加到ArrayList
添加(地图);
}
}捕获(JSONException e){
e、 printStackTrace();
}
通过查看您的代码,您需要三次调用json数组,因为您有三个数组。您是否使用Google?这是一种更容易解决您的问题的方法,我的团队在我们的项目中经常使用它。我想您可以在gson中找到所有需要的内容。我认为您可以使用gson解析复杂的json响应。请查看这些教程
您必须创建模型类并使用适当的注释,然后数据将直接解析为模型对象。将值与http响应分离:
private void get_dataFromServer(String php) {
JSONObject jArray = null;
String responseString = null;
try{
HttpClient httpclient = new DefaultHttpClient();
String url ="your url";
HttpPost httppost = new HttpPost(url);
HttpResponse response = httpclient.execute(httppost);
ByteArrayOutputStream out = new ByteArrayOutputStream();
response.getEntity().writeTo(out);
out.close();
responseString = out.toString();
Toast.makeText(getApplicationContext(),responseString,1000).show();
JSONArray ja = new JSONArray(responseString);
int example=integer.parseInt(ja.getJSONObject(0).getInt("YourInteger"));
}catch(Exception e){
Log.e("COUNT", "Error in http connection: "+e.toString());
finish();
}
}
在此格式中,您的问题与stackoverflow主题无关。请查看以了解如何完善您的问题。“有关您编写的代码问题的问题必须在问题本身中描述特定问题,并包括重现该问题的有效代码。”让我知道它是否有帮助。是的,先生。这很好,但是对于不同的json数组和对象,这意味着{a:b:v:1:{[a:b:{a:a:{[…]}我应该为不同的对象调用什么,…从url告诉我,…请帮助先生,…在android@user2967727:告诉我您需要上面json部分的哪一部分。我将尝试获取它的代码。