与json_encode(在PHP中)相当的JSP是什么?

我正在尝试将JSP servlet编码为JSON。 JSP中json_encode()在PHP中的等价物是什么?

JSP / Servlet不像PHP那样具有高级别,实际上“内置任何东西”。 在Java中,您可以更自由地从库中进行选择。 Java中有几个JSON库,你可以在你的webapp中实现,流行的是JSON.org , Jackson和Google Gson 。

我们在这里使用Gson让我们满意。 它对参数化集合和(嵌套)Javabeans提供了出色的支持。 它基本上简单如下:

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

使用Gson将JSON转换为完整的Javabean也很简单,请参阅此示例 。

Gson非常酷。

它与json_encode几乎相同。 请注意, json_encode中的编码空字符串的计算结果为"\"\""

在Gson它返回""

在http://json.org/的底部有一个处理JSON编码的Java库列表 – 请选择。

php中的json_encode类似于java中的以下包

依赖性:

 import com.fasterxml.jackson.databind.ObjectMapper; 

代码:

 Map dataArray = {some data in map} ObjectMapper objMapper = new ObjectMapper(); String jsonString = objMapper.writeValueAsString(dataArray); 

jsonString是最后的结果,如php中的son_encode,你可以用objectMapper类实现