What is the JSP equivalent to json_encode ( in PHP )?

前端 未结 4 1654
孤街浪徒
孤街浪徒 2020-12-03 18:26

I am trying to encode a JSP servlet into JSON. What\'s the equivalent in JSP to json_encode() in PHP ?

4条回答
  •  萌比男神i
    2020-12-03 18:39

    JSP/Servlet isn't that high-level as PHP which has practically "anything built-in". In Java you've more freedom to choose from libraries. There are several JSON libraries in Java available which you can implement in your webapp, the popular ones being under each JSON.org, Jackson and Google Gson.

    We use here Gson to our satisfaction. It has excellent support for parameterized collections and (nested) Javabeans. It's basically as simple as follows:

    String json = new Gson().toJson(anyObject); // anyObject = List, Map, Bean, String, etc..
    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");
    response.getWriter().write(json);
    

    Converting JSON to a fullworthy Javabean is also simple with Gson, see this example.

提交回复
热议问题