import com.fasterxml.jackson.core.JsonProcessingException;  
import com.fasterxml.jackson.databind.ObjectMapper;  
  
public class JSONUtils {  
    private static ObjectMapper objectMapper = new ObjectMapper();  
  
    public static void main(String[] args) throws JsonProcessingException {  
        Person person = new Person();  
        person.setId(4444);  
        person.setName("Yechiel");  
        person.setPassword("3018");  
  
        //对象转为 JSON 字符串  
        String jsonStr = objectMapper.writeValueAsString(person);  
        System.out.println(jsonStr);  
  
        //JSON 字符串转为对象  
        Person p = objectMapper.readValue(jsonStr,Person.class);  
        System.out.println("转换的对象id: "+p.getId()+", name: "+
        p.getName()+", password: "+p.getPassword());  
    }  
}
 class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

JSON 优点

  1. 简单易用:语法简单,易于理解和编写,可以快速地进行数据交换
  2. 跨平台支持:JSON 可以被多种编程语言解析和生成,可以在不同的平台和语言之间进行数据交换和传输
  3. 轻量级:相较于 XML 格式,JSON 数据格式更加轻量级,传输数据时占用带宽较小,可以提高数据传输速度
  4. 易于扩展:JSON 的数据结构灵活,支持嵌套对象和数组等复杂的数据结构,便于扩展和使用
  5. 安全性:JSON 数据格式是一种纯文本格式,不包含可执行代码,不会执行恶意代码,因此具有较高的安全性

基于以上特点,JSON 在 Web 应用程序中被广泛使用,如前后端交互,API 接口数据传输等


传递 JSON 对象

接收 JSON 对象,需要使用 @RequestBody 注解

后端实现:

@RequestMapping("/m8")  
    public Object method8(@RequestBody Person person){  
        return person.toString();  
    }  
}
 class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

使用 Postman 来发送 JSON 请求:
image.png|547


尝试去掉 @RequestBody 试试

@RequestMapping("/m9")  
public Object method9(Person person){  
    return person.toString();  
}
 class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

请求响应结果如下:image.png|654

id="blogExtensionBox" style="width:400px;margin:auto;margin-top:12px" class="blog-extension-box"> class="blog_extension blog_extension_type2" id="blog_extension"> class="extension_official" data-report-click="{"spm":"1001.2101.3001.6471"}"> class="blog_extension_card_left"> class="blog_extension_card_cont"> 一起努力,一起进步! class="blog_extension_card_cont_r"> 微信名片
注:本文转载自blog.csdn.net的椰椰椰耶的文章"https://blog.csdn.net/Yeeear/article/details/142729039"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接

评论记录:

未查询到任何数据!