У меня есть такой JSON:
String json =
"{\n" +
"\tfeeType: [{2:\"SALESCOMM_GST\"},{3:\"SALESCOMM\"}],\n" +
"\tfeeBasis: [{0:\"AMOUNT\"},{1:\"CPS\"},{2:\"PERCENT\"}]\n" +
"}"
Я хочу преобразовать в такой объект java.
private class MyObj{
public Map<Integer, String> feeType;
public Map<Integer, String> feeBasis;
public Map<Integer, String> getFeeType() {
return feeType;
}
public void setFeeType(Map<Integer, String> feeType) {
this.feeType = feeType;
}
public Map<Integer, String> getFeeBasis() {
return feeBasis;
}
public void setFeeBasis(Map<Integer, String> feeBasis) {
this.feeBasis = feeBasis;
}
}
Я пробовал использовать gsonBuilder.enableComplexMapKeySerialization, но, похоже, это не работает. Пожалуйста помоги.
РЕДАКТИРОВАТЬ Получено одобрение на реализацию другим способом. (Использование карт вместо списков)
новый JSON:
String json =
"{\n" +
"\t\"feeType\": {2:\"SALESCOMM_GST\",3:\"SALESCOMM\"},\n" +
"\t\"feeBasis\": {0:\"AMOUNT\",1:\"CPS\",2:\"PERCENT\"}\n" +
"}"
@MaximShoustin Да, мое требование - хранить их как карту.
Получено одобрение на реализацию другим способом. Спасибо.
новый JSON: "{\ n" + "\ t \" feeType \ ": {2: \" SALESCOMM_GST \ ", 3: \" SALESCOMM \ "}, \ n" + "\ t \" feeBasis \ ": { 0: \ "СУММА \", 1: \ "CPS \", 2: \ "ПРОЦЕНТ \"} \ n "+"} "
Итак, вам удалось разобраться сейчас? Это должно быть прямое преобразование.
да, спасибо.




feeTypeиfeeBasis- это не карта, а массив