我正在尝试将JSP servlet编码为JSON。 JSP中json_encode()在PHP中的等价物是什么?
答案 0 :(得分:9)
我们在这里使用Gson让我们满意。它对参数化集合和(嵌套)Javabeans提供了出色的支持。它基本上简单如下:
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);
使用Gson将JSON转换为完整的Javabean也很简单,请参阅this example。
答案 1 :(得分:1)
答案 2 :(得分:0)
在http://json.org/的底部有一个处理JSON编码的Java库列表 - 请自行选择。
答案 3 :(得分:0)
依赖性:
import com.fasterxml.jackson.databind.ObjectMapper;
代码:
Map<Object,Object> dataArray = {some data in map}
ObjectMapper objMapper = new ObjectMapper();
String jsonString = objMapper.writeValueAsString(dataArray);
jsonString是最后的结果,如php中的son_encode,你可以用objectMapper类实现