有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案