代码之家  ›  专栏  ›  技术社区  ›  jeph perro

JSP等同于json编码(在PHP中)是什么?

  •  9
  • jeph perro  · 技术社区  · 14 年前

    我正在尝试将jspservlet编码为JSON。JSP中的json_encode()与PHP中的json_encode()有什么等价关系?

    4 回复  |  直到 14 年前
        1
  •  10
  •   Community datashaman    7 年前

    JSP/Servlet没有PHP那么高级,PHP实际上“内置了任何东西”。在Java中,您可以更自由地从库中进行选择。Java中有几个JSON库,您可以在webapp中实现它们,每个JSON库下面都有流行的JSON库 JSON.org Jackson Google Gson

    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

        2
  •  1
  •   Mike Mackintosh    12 年前

    格森很酷。

    它几乎和 json_encode . 请注意,在 json\ U编码 "\"\""

    在Gson中它返回 ""

        3
  •  0
  •   Quentin    14 年前

    http://json.org/ 你挑吧。

        4
  •  0
  •   Vivek Chaudhari    6 年前

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

    import com.fasterxml.jackson.databind.ObjectMapper;
    

    代码:

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