java在不使用pojo、bean或getter和setter的情况下获取Json标题的Json数组
嗨,我刚刚开始使用Json。 我的问题是我希望json数组的格式如下
[ { "id" : "1", "name" : "India" },{ "id" : "2", "name" : "Pakistan" },{ "id" : "3", "name" : "China" },{ "id" : "4", "name" : "Japan" },{ "id" : "5", "name" : "Russia" } ]
我想要每个值的id和名称标题。 最大的问题是,当我使用servlet将这个json发送到ajax时,我什么也得不到(使用这段代码)
List<stateList> sl = new ArrayList<stateList>();//ststeList is getters n setters obj
sl.add(new stateList("1","India"));
Gson js = new Gson();
js.toJson(sl);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(js.toString());
但如果我使用字符串对象,我得到的是值,但没有标题,即(id,名称)
{"1":"India","2":"Pak","3":"China"}
代码是
Map<String,String> m = new HashMap<String, String>();
m.put("1", "India");
m.put("2", "Pak");
m.put("3", "China");
String js = new Gson().toJson(m);
最后,我想把上面大部分的json发送到ajax。ajax代码没有问题,这种类型的代码可以正常工作
共 (0) 个答案