在Spring RESTful服务中生产和使用自定义JSON对象

用户名

我有一些JSON对象,它们比我拥有的Java对象的JSON表示更为复杂。我有构建这些JSON对象的方法,我想直接返回并使用它们。我使用org.json库来构建JSON。我可以GET通过将JSON对象返回为来使该方法正常工作String这是正确的方法吗?

@RequestMapping(value = "/getjson", method = RequestMethod.GET, produces="application/json")
@ResponseBody
public String getJson() {
    JSONObject json = new JSONObject();
     JSONObject subJson = new JSONObject();
    subJson .put("key", "value");
    json.put("key", subJson);
    return json.toString();
}

现在,我想知道如何使用JSON对象?作为字符串并将其转换为JSON对象?

    @RequestMapping(value = "/post", method = RequestMethod.POST, produces="application/json", consumes="application/json")
    @ResponseBody
    public String post(@RequestBody String json) {
        JSONObject obj = new JSONObject(json);
        //do some things with json, put some header information in json
        return obj.toString();
    }

这是解决我的问题的正确方法吗?我是新手,因此请指出可以做得更好的任何事情。请注意:我不想返回POJO。

梦想家

我认为使用杰克逊图书馆,您可以执行以下操作。

@RequestMapping(value = "/getjson", method = RequestMethod.GET, produces="application/json")
@ResponseBody
public String getJson() {
   //your logic
    ObjectMapper mapper = new ObjectMapper();
    return mapper.writeValueAsString(json);
}

@RequestMapping(value = "/post", method = RequestMethod.POST, produces="application/json", consumes="application/json")
@ResponseBody
public String post(@RequestBody String json) {
    POJO pj = new POJO();
    ObjectMapper mapper = new ObjectMapper();
    pj = mapper.readValue(json, POJO.class);

    //do some things with json, put some header information in json
    return mapper.writeValueAsString(pj);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring Boot - 使用自定义对象数组 JSON 序列化自定义对象

来自分类Dev

使用Spring RestTemplate和自定义对象输入参数的Rest Client

来自分类Dev

Spring Security使用自定义UserDetailsService存储自定义User对象

来自分类Dev

使用@Transactional和Spring Data自定义方法

来自分类Dev

使用Spring Boot进行PreAuthorize和自定义AuthenticationFilter

来自分类Dev

使用默认的spring-security用户和休眠对象的对象是否需要自定义用户实现

来自分类Dev

Java / Spring的自定义JSON响应

来自分类Dev

为地图和/或嵌套对象自定义Spring @RequestParam反序列化

来自分类Dev

Spring RestTemplate到带有自定义标头和请求对象的POST请求

来自分类Dev

在WebSphere服务器上使用JNDI的Spring自定义数据源连接

来自分类Dev

Spring Boot测试用例不使用自定义转换服务

来自分类Dev

如何在Spring OAuth2资源服务器中使用自定义UserDetailService?

来自分类Dev

在Spring Security中配置自定义对象

来自分类Dev

Spring @RequestBody没有映射到自定义对象

来自分类Dev

自定义或提供提示以允许Spring MongoTemplate使用最终成员反序列化对象

来自分类Dev

使用Redis作为Spring缓存管理器以缓存自定义Java对象

来自分类Dev

自定义或提供提示,以允许Spring MongoTemplate使用最终成员反序列化对象

来自分类Dev

使用Spring实例化对象以进行测试和生产

来自分类Dev

Spring RESTful服务中通过相同的URL和相同的方法使用不同的输入JSON格式

来自分类Dev

Spring Boot和自定义404错误页面

来自分类Dev

Spring Cache抽象和自定义转换器

来自分类Dev

使用自定义UserDetails实现测试Spring Security和MvcMock

来自分类Dev

使用MySQL和JPA的Spring自定义安全性拒绝403访问

来自分类Dev

使用Spring MVC和Maven在liferay中自定义Taglib?

来自分类Dev

Spring Security自定义UserDetailsService和自定义User类

来自分类Dev

Spring Security 3.2:自定义UserDetails和UserDetailsService是否需要自定义AuthenticationManager?

来自分类Dev

结合使用JSR-303和Spring的Validator为Spring Boot端点实现自定义验证逻辑

来自分类Dev

Spring Boot Resttemplate HTTP POST 具有基本身份验证和自定义对象

来自分类Dev

使用Spring Session时的自定义cookie名称

Related 相关文章

  1. 1

    Spring Boot - 使用自定义对象数组 JSON 序列化自定义对象

  2. 2

    使用Spring RestTemplate和自定义对象输入参数的Rest Client

  3. 3

    Spring Security使用自定义UserDetailsService存储自定义User对象

  4. 4

    使用@Transactional和Spring Data自定义方法

  5. 5

    使用Spring Boot进行PreAuthorize和自定义AuthenticationFilter

  6. 6

    使用默认的spring-security用户和休眠对象的对象是否需要自定义用户实现

  7. 7

    Java / Spring的自定义JSON响应

  8. 8

    为地图和/或嵌套对象自定义Spring @RequestParam反序列化

  9. 9

    Spring RestTemplate到带有自定义标头和请求对象的POST请求

  10. 10

    在WebSphere服务器上使用JNDI的Spring自定义数据源连接

  11. 11

    Spring Boot测试用例不使用自定义转换服务

  12. 12

    如何在Spring OAuth2资源服务器中使用自定义UserDetailService?

  13. 13

    在Spring Security中配置自定义对象

  14. 14

    Spring @RequestBody没有映射到自定义对象

  15. 15

    自定义或提供提示以允许Spring MongoTemplate使用最终成员反序列化对象

  16. 16

    使用Redis作为Spring缓存管理器以缓存自定义Java对象

  17. 17

    自定义或提供提示,以允许Spring MongoTemplate使用最终成员反序列化对象

  18. 18

    使用Spring实例化对象以进行测试和生产

  19. 19

    Spring RESTful服务中通过相同的URL和相同的方法使用不同的输入JSON格式

  20. 20

    Spring Boot和自定义404错误页面

  21. 21

    Spring Cache抽象和自定义转换器

  22. 22

    使用自定义UserDetails实现测试Spring Security和MvcMock

  23. 23

    使用MySQL和JPA的Spring自定义安全性拒绝403访问

  24. 24

    使用Spring MVC和Maven在liferay中自定义Taglib?

  25. 25

    Spring Security自定义UserDetailsService和自定义User类

  26. 26

    Spring Security 3.2:自定义UserDetails和UserDetailsService是否需要自定义AuthenticationManager?

  27. 27

    结合使用JSR-303和Spring的Validator为Spring Boot端点实现自定义验证逻辑

  28. 28

    Spring Boot Resttemplate HTTP POST 具有基本身份验证和自定义对象

  29. 29

    使用Spring Session时的自定义cookie名称

热门标签

归档