0
我無法理解爲什麼當我在我的測試設備切換到Galaxy Tab的E,一定Json的領域沒有得到解析,但是當我使用一般的移動標籤8,一切運行成功。我在這裏錯過了什麼?改造+ GSON沒有在其他設備上解析某些LOWER_CASE_WITH_UNDERSCORES
這裏是我的服務:
// specify gson parse behav
Gson gson = new GsonBuilder()
.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
.setDateFormat("yyyy-MM-dd")
.create();
// set http client timeout
OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.setReadTimeout(Constants.SERVICE_TIME_OUT, TimeUnit.SECONDS);
okHttpClient.setConnectTimeout(Constants.SERVICE_TIME_OUT, TimeUnit.SECONDS);
// get rest builder
RestAdapter.Builder builder = new RestAdapter.Builder()
.setEndpoint(baseUrl)
.setConverter(new GsonConverter(gson))
.setClient(new OkClient(okHttpClient));
// build
RestAdapter adapter = builder.build();
我的JSON對象
{
"data": [
{
"r_sayac": 44,
"satis_tip_id": "02",
"satis_tipi": "Vadeli Satış",
"aciklama": null,
"hareket_tipi_id": "32021",
"sak_kontrol_no": "02",
"fiyat_tipi": null,
"depo_no": "0",
"tesis_no": "01",
"stok_tipi_no": "01",
"iade_hareket_tipi_id": "10031",
"kampanyalari_otomatik_uygula": 1
}
],
"statusCode": 200,
"message": "İşlem Başarı ila gerçekleşti"
}
和我的POJO類
public class SatisTipleriSatir {
private Integer rSayac;
private String satisTipId;
private String satisTipi;
private String hareketTipiId;
private String sakKontrolNo;
private String fiyatTipi;
private String depoNo;
private String tesisNo;
private String stokTipiNo;
private String iadeHareketTipiId;
private Integer kampanyalariOtomatikUygula;
// getters and setters go here..
}
我無法解析像「satis_tip_id」 字段: 「02」和許多其他類以及像這樣的。
類
private Double satisFiyati1;
private Double satisFiyati2;
private Double satisFiyati3;
private Double satisFiyati4;
private Double satisFiyati5;
private Double satisIskontosu1;
private Double satisIskontosu2;
private Double satisIskontosu3;
private Double satisIskontosu4;
private Double satisIskontosu5;
private Double satisIskontosu6;
private String satisVadeKodu1;
private String satisVadeKodu2;
private String satisVadeKodu3;
private String satisVadeKodu4;
private String satisVadeKodu5;
的Json
{
"malzeme_rsayac": 4205,
"sablon_kodu": null,
"yururlukten_kaldirildi": 0,
"grup_kodu1": "01",
"grup_kodu2": null,
"grup_kodu3": null,
"grup_kodu4": null,
"grup_kodu5": null,
"satis_fiyati1": 36,
"satis_fiyati2": 0,
"satis_fiyati3": 0,
"satis_fiyati4": 0,
"satis_fiyati5": 0,
"satis_iskontosu1": 0,
"satis_iskontosu2": 0,
"satis_iskontosu3": 0,
"satis_iskontosu4": 0,
"satis_iskontosu5": 0,
"satis_iskontosu6": 0,
"satis_vade_kodu1": null,
"satis_vade_kodu2": null,
"satis_vade_kodu3": null,
"satis_vade_kodu4": null,
"satis_vade_kodu5": null,
"satis_fiyat_kilidi": null,
"isk1_kilidi": 0,
"isk2_kilidi": 0,
"isk3_kilidi": 0,
"isk4_kilidi": 0,
"isk5_kilidi": 0,
"isk6_kilidi": 0,
"satis_fiyat_para_birimi": "TRL",
"fatura_alti_indirimlere_dahil": 1
}
這些領域無法解析
"satis_iskontosu1": 0,
"satis_iskontosu2": 0,
"satis_iskontosu3": 0,
"satis_iskontosu4": 0,
"satis_iskontosu5": 0,
"satis_iskontosu6": 0,
"fatura_alti_indirimlere_dahil": 1
因爲我使用greendao發生器來產生我的分貝的POJO,我在改變着整個服務給我** **駝峯命名約定(這是很痛苦),不像每次都將我的POJO的過程每當有變化時我都會產生。除非有另一種解決方案? – Patrick