与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
jsonString是最后的结果,如php中的son_encode,你可以用objectMapper类实现