JSON的处理

这篇具有很好参考价值的文章主要介绍了JSON的处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、JSON

  • JSON(JavaScript Object Notation):是一种轻量级的数据交换格式。

  • 它是基于 ECMAScript 规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。

  • 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于计算机解析和生成,并有效的 提升网络传输效率。

    JSON的处理,前端,json

  • 创建格式

    JSON的处理,前端,json

  • 常用方法

    JSON的处理,前端,json

2、JSON转换工具的介绍

  • 我们除了可以在 JavaScript 中来使用 JSON 以外,在 JAVA 中同样也可以使用 JSON。

  • JSON 的转换工具是通过 JAVA 封装好的一些 JAR 工具包。

  • 可以将 JAVA 对象或集合转换成 JSON 格式的字符串,也可以将 JSON 格式的字符串转成 JAVA 对象。

  • Jackson:开源免费的 JSON 转换工具,SpringMVC 转换默认使用 Jackson。

      1. 导入 jar 包。
      2. 创建核心对象。
      3. 调用方法完成转换。
  • 常用类

    JSON的处理,前端,json

  • ObjectMapper常用方法

    JSON的处理,前端,json

3、JSON转换练习

  1. 对象转 JSON, JSON 转对象。

    /*
        JSON转换工具的使用
     */
    public class ObjectMapperTest {    
    	private ObjectMapper mapper = new ObjectMapper();
        /*
            1.User对象转json, json转User对象
              json字符串 = {"name":"张三","age":23}
              user对象 = User{name='张三', age=23}
         */
        @Test
        public void test01() throws Exception{
            //User对象转json
            User user = new User("张三",23);
            String json = mapper.writeValueAsString(user);
            System.out.println("json字符串:" + json);
    
            //json转User对象
            User user2 = mapper.readValue(json, User.class);
            System.out.println("java对象:" + user2);
        }
    }
    
  2. Map转 JSON, JSON 转 Map。

    /*
      2.map<String,String>转json, json转map<String,String>
      json字符串 = {"姓名":"张三","性别":"男"}
      map对象 = {姓名=张三, 性别=男}
    */
    @Test
    public void test02() throws Exception{
        //map<String,String>转json
        HashMap<String,String> map = new HashMap<>();
        map.put("姓名","张三");
        map.put("性别","男");
        String json = mapper.writeValueAsString(map);
        System.out.println("json字符串:" + json);
    
        //json转map<String,String>
        HashMap<String,String> map2 = mapper.readValue(json, HashMap.class);
        System.out.println("java对象:" + map2);
    }
    
  3. Map转 JSON, JSON 转 Map。

    /*
      3.map<String,User>转json, json转map<String,User>
        json字符串 = {"黑马一班":{"name":"张三","age":23},"黑马二班":{"name":"李四","age":24}}
        map对象 = {黑马一班=User{name='张三', age=23}, 黑马二班=User{name='李四', age=24}}
     */
    @Test
    public void test03() throws Exception{
        //map<String,User>转json
        HashMap<String,User> map = new HashMap<>();
        map.put("黑马一班",new User("张三",23));
        map.put("黑马二班",new User("李四",24));
        String json = mapper.writeValueAsString(map);
        System.out.println("json字符串:" + json);
    
        //json转map<String,User>
        HashMap<String,User> map2 = mapper.readValue(json,new TypeReference<HashMap<String,User>>(){});
        System.out.println("java对象:" + map2);
    }
    
  4. List转 JSON, JSON 转 List。

    /*
      4.List<String>转json, json转 List<String>
        json字符串 = ["张三","李四"]
        list对象 = [张三, 李四]
    */
    @Test
    public void test04() throws Exception{
        //List<String>转json
        ArrayList<String> list = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        String json = mapper.writeValueAsString(list);
        System.out.println("json字符串:" + json);
    
        //json转 List<String>
        ArrayList<String> list2 = mapper.readValue(json,ArrayList.class);
        System.out.println("java对象:" + list2);
    }
    
  5. List转 JSON, JSON 转 List。

    /*
      5.List<User>转json, json转List<User>
        json字符串 = [{"name":"张三","age":23},{"name":"李四","age":24}]
        list对象 = [User{name='张三', age=23}, User{name='李四', age=24}]
         */
    @Test
    public void test05() throws Exception{
        //List<User>转json
        ArrayList<User> list = new ArrayList<>();
        list.add(new User("张三",23));
        list.add(new User("李四",24));
        String json = mapper.writeValueAsString(list);
        System.out.println("json字符串:" + json);
    
        //json转List<User>
        ArrayList<User> list2 = mapper.readValue(json,new TypeReference<ArrayList<User>>(){});
        System.out.println("java对象:" + list2);
    }
    

4、小结

  • **Jackson:**开源免费的 JSON 转换工具,SpringMVC 转换默认使用 Jackson。

  • 可以将 JAVA 对象或集合转换成 JSON 格式的字符串,也可以将 JSON 格式的字符串转成 JAVA 对象。

  • 常用类

    JSON的处理,前端,json文章来源地址https://www.toymoban.com/news/detail-664597.html

到了这里,关于JSON的处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • json-server Node.js 服务,前端模拟后端提供json接口服务

    json-server Node.js 服务,前端模拟后端提供json接口服务 背景:    前后端分离的项目,如果前端写页面的话,必须的后端提供接口文件,作为前端等待时间太久,不便于开发进行,如果前端写的过程中自己搭建一个简要的后端的json服务接口,就是可以快速进行开发事项的进行,

    2024年02月16日
    浏览(42)
  • 【前端】WebSocket接收二进制数据转JSON并解决中文乱码问题(ArrayBuffer转json)

    WebSocket与mqtt服务器通信,接收二进制数据并将其转为Json使用。一般方式都会出现中文乱码问题。

    2024年01月22日
    浏览(65)
  • JSON的处理

    JSON(JavaScript Object Notation):是一种轻量级的数据交换格式。 它是基于 ECMAScript 规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于计算机解析和生成,并有效的

    2024年02月12日
    浏览(43)
  • mysql的json处理

    需要注意,5.7以上版本才支持,但如果是生产环境需要使用的话,尽量使用8.0版本,因为8.0版本对json处理做了比较大的性能优化。你你可以使用 select version(); 来查看版本信息。 本文看下MySQL的json处理。在正式开始让我们先来准备一些测试数据: 通过 json字段名-’$.json属性’

    2024年02月14日
    浏览(37)
  • Rust处理JSON

    基本操作 Cargo.toml: main.rs: 输出为: 嵌套结构体 warp [1] 返回不同的结构(一般用枚举来解决) 参考资料 [1] warp: https://github.com/seanmonstar/warp 本文由 mdnice 多平台发布

    2024年02月11日
    浏览(52)
  • Java处理JSON

    Java处理json有很多种方法,在这里总结一下。 Spring MVC 默认采用Jackson解析Json,出于最小依赖的考虑,也许Json解析第一选择就应该是Jackson。 Jackson核心模块由三部分组成:jackson-core、jackson-annotations、jackson-databind。 由于jackson-databind 依赖 jackson-core 和 jackson-annotations,所以只显

    2023年04月11日
    浏览(38)
  • JQuery前端之操作JSON的方法

    转自:微点阅读  https://www.weidianyuedu.com 一、关于Json的数据格式 从结构上看,所有的数据最终都可以分成三种类型: 第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词。 第二种类型是sequence(序列),也就是若干个

    2024年02月03日
    浏览(35)
  • json字符串的处理

    java处理json格式字符串,首先转成 JSONArray 或 JSONObject 类型(如果有实际对象类的话,也可以直接转成对象) 就相当于 JSONArray 和 JSONObject 可以相互嵌套, JSON对象的用法和java中 List Map 用法是一样的! 1-可以通过JSONArray循环获取每一项的值 有get 和 add 方法 取值 赋值 2-JSONObj

    2024年02月19日
    浏览(46)
  • 六、Json 数据的交互处理

           JSON 概况以及 JAVA 基本操作 JSON 数据的方式        因为现在的项目大多数都是前后端分离的项目,前端和后端都独立开发和部署。        由后端提供接口,前端从接口获取数据,将数据渲染到页面上。前后端数据传输的格式就是 JSON! JSON 和 JavaScript 的关系:

    2024年02月10日
    浏览(71)
  • golang之json注释处理

    json 作为现代比较常用的文本格式,本身是不支持注释的,因为它的设计初衷是作为一种轻量级数据交换格式,只需要包含数据本身,而不应该包含注释或者其他无关的信息。 但是有时json内字段较多,想写一些注释说明,这些都是编程工具或者编辑器特有的功能,常见的注释

    2024年02月17日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包