我的 java pojo 看起来像这样
public class myPersonTO{
String name;
String surname;
Map<String, Double> categories;
}
我正在使用 gson 库,但是我不确定我的 json stringn 以及创建它的对象应该喜欢什么;我在包含两个字符串和一个对象数组的 javascript 对象上使用 json stringify,请参见伪代码:
var json = [];
jsonObject = new Object();
jsonObject.name = "testname"
jsonObject.surname = "testsurname"
var categories = [];
for(index=0,index <10;index++){
var category = new Object();
category.key = getKey();
category.value = index;
categories.push(category);
}
jsonObject.categories = categories;
json.push(jsonObject);
json = JSON.stringify(json); //convert json object, then use in submit
然后在Java中我使用以下内容:
Type listType = new TypeToken<List<myPersonTO>>() {}.getType();
List<myPersonTO> myPersonTOList = new Gson().fromJson(jsonString,listType);
感激地收到任何帮助。干杯!