Java JSP与json_encode(在PHP中)的等价物是什么?

Java JSP与json_encode(在PHP中)的等价物是什么?,java,php,json,jsp,servlets,Java,Php,Json,Jsp,Servlets,我试图将一个JSPServlet编码为JSON。JSP中的json_encode()与PHP中的json_encode()的等价物是什么?下面列出了几个处理json编码的Java库,请随意选择。JSP/Servlet并不像PHP那样具有“任何内置”功能。在Java中,您可以更自由地从库中进行选择。有几个可用的Java JSON库,您可以在您的webapp中实现它们,每个库下都有流行的JSON库,还有 我们在这里使用Gson使我们满意。它非常支持参数化集合和(嵌套的)JavaBean。它基本上简单

我试图将一个JSPServlet编码为JSON。JSP中的json_encode()与PHP中的json_encode()的等价物是什么?

下面列出了几个处理json编码的Java库,请随意选择。

JSP/Servlet并不像PHP那样具有“任何内置”功能。在Java中,您可以更自由地从库中进行选择。有几个可用的Java JSON库,您可以在您的webapp中实现它们,每个库下都有流行的JSON库,还有

我们在这里使用Gson使我们满意。它非常支持参数化集合和(嵌套的)JavaBean。它基本上简单如下:

String json = new Gson().toJson(anyObject); // anyObject = List<Bean>, Map<K, Bean>, Bean, String, etc..
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);
String json=new Gson().toJson(anyObject);//anyObject=列表、映射、Bean、字符串等。。
setContentType(“应用程序/json”);
响应。setCharacterEncoding(“UTF-8”);
response.getWriter().write(json);
使用Gson将JSON转换为完全值得使用的Javabean也很简单,请参阅。

Gson非常酷

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


在Gson中,它返回

json\u php中的编码类似于java中的以下包

依赖关系:

import com.fasterxml.jackson.databind.ObjectMapper;
代码:

Map<Object,Object> dataArray = {some data in map}
ObjectMapper objMapper = new ObjectMapper();
String jsonString = objMapper.writeValueAsString(dataArray);
Map dataArray={Map中的一些数据}
ObjectMapper objMapper=新的ObjectMapper();
字符串jsonString=objMapper.writeValueAsString(数据数组);

jsonString是最终的结果,如php中的son_encode,这可以通过objectMapper类实现(在底部列出)上列出的Java实现