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

时间:2010-07-08 19:16:50

标签: java php json jsp servlets

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

4 个答案:

答案 0 :(得分:9)

JSP / Servlet不像PHP那样高级,实际上是“内置任何东西”。在Java中,您可以更自由地从库中进行选择。 Java中有几个JSON库,您可以在webapp中实现,受欢迎的JSON库位于每个JSON.orgJacksonGoogle Gson下。

我们在这里使用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)

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

依赖性:

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类实现