【发布时间】:2011-06-27 16:15:45
【问题描述】:
我会保持简短,我遇到了一些布局非常糟糕的 Json 的问题(据我所知),我正在退出网络服务,我是 java/android 的新手/json 所以任何帮助都将不胜感激,Json 的结构是:
> {"cursor": > {"currentPageIndex":0, > "estimatedResultCount":32, > "pages":{ > "label":1, > "start":0}, > "responseDetails":null, > "responseStatus":200}, "results":[ > {"accuracy":24140, > "addressLines": > {"Address1":"A house number", > "Address2":"A Street", > "Address3":"A city", > "Address4":"A State", > "Address5":"A Country", > "Postcode":"123456"}, > "city":"A City", > "country":"A Country", > "ddUrl":"http://link1.com", > "ddUrlFromHere":"http://link2.com", > "ddUrlToHere":"http://link3.com", > "lat":54.52909583, > "lng":-0.45554611, > "phoneNumbers": > {"number":"123456789", > "type":"work"}, > "region":"China", > "staticMapUrl":"http://link4.com", > "streetAddress":"A house number, A Street, A city, A State, > 123456", > "title":"Ali Baba Carpets", > "titleNoFormatting":"<strong>Ali Baba > Carpets</strong>", > "url":"http://link5.com"}]}
我正在尝试使用以下方法解析它:
import java.util.List;
public class ParseOffers {
private List<results> results;
public static class cursor {
private int currentPageIndex;
private int estimatedResultCount;
private pages Pages;
private String ResponseDetails;
private int ResponseStatus;
public class pages {
private int label;
private int start;
}
}
public static class results {
private int Accuracy;
private addressLines AddressLines;
private String city;
private String country;
private String ddUrl;
private String ddUrlFromHere;
private String ddUrlToHere;
private double lat;
private double lng;
private phoneNumbers data;
private String region;
private String staticMapUrl;
private String streetAddress;
private String title;
private String titleNoFormatting;
private String url;
public class addressLines {
private String Address1;
private String Address2;
private String Address3;
private String Address4;
private String Address5;
private String Postcode;
}
public class phoneNumbers {
private String number;
private String type;
}
}
}
谢谢。
【问题讨论】:
-
你是怎么解析的?手动还是使用标准库?
org.jsonadroid sdk 中的包应该可以解析这种东西:javadoc -
@Aleks G -- OP 说 Gson 正在被使用。显然处于数据绑定模式。