为了账号安全,请及时绑定邮箱和手机立即绑定

JSON快速入门(Java版)

难度初级
时长 1小时12分
学习人数
综合评分9.57
227人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.5 逻辑清晰
  • json: key必须为string类型,value可以是基本类型或数据结果

    支持的value类型:

    object 对象:{}

    array 数组:[] 数组内用逗号隔开

    基本类型:String,number(数值,包括整数,浮点数),布尔类型(true,false),null

    查看全部
    1 采集 收起 来源:数据类型表示

    2019-08-21

  • JavaScript object Notation
    查看全部
    0 采集 收起 来源:什么是JSON

    2019-08-12

  • 引入依赖 com.google code.gson gson 2.4
    查看全部
  • @SerializedName("a")将注解的key值变为a
    查看全部
  • 跟进社区产品,有新功能简化工作 Set<> List<>
    查看全部
    0 采集 收起 来源:集合类解析

    2019-07-24

  • 集合类解析——

    GSON另外一个常用操作:进行转换和解析过程中,能够将JSON中的数组和java中的集合类进行对接。

    案例:这里把实体类中数组类型的major换为集合类型List。

    https://img1.sycdn.imooc.com//5d1ec39d0001fc0512290499.jpg



    查看全部
    0 采集 收起 来源:集合类解析

    2019-07-05

  • GSON解析带日期转换

    JSON不支持日期格式数据,所以只能使用String类型的日期。但是java中有Date数据类型的数据,GSON是支持日期类型数据的(此处的支持是指将日期转换成Date的格式)。

    步骤1:创建Gson对象时,通过new GsonBuilder()的setDateFormat(“yyyy-MM-dd”).create(),通过该模板GSON会把符合该模式的字符串日期自动转换成Date的类型

    https://img4.sycdn.imooc.com/5d1ec1470001c07810070392.jpg

    查看全部
  • GSON解析JSON格式的数据

    案例:这里将JSON格式数据解析为JavaBean对象,这里使用fromJson(String json,Class type),这样就可以把JSON的数据赋值给JavaBean的属性,如果key值对应不上属性名就置为null。

    https://img1.sycdn.imooc.com//5d1ebeb40001857e09920268.jpg

    查看全部
    0 采集 收起 来源:GSON解析

    2019-07-05

  • 生成JSON数据——

    GSON:可以输出JSON样式数据,可以使用GsonBuilder在构建JSON数据过程中,使用setPrettyPrinting()方法,然后就不使用new Gson对象而是通过gsonBuilder.create()来创建Gson对象。


    https://img1.sycdn.imooc.com//5d1eb4ec0001847305930173.jpg

    GSON:可以使用GsonBuilder对象在解析时,使用setFieldNamingStrategy(回调函数)进行一些操作,例如:把Key变成大写,如果为其他还是默认值。

    https://img1.sycdn.imooc.com//5d1eb68d00012bc306890267.jpg

    GSON:JavaBean的有些属性不想暴露在JSON数据中,通过JSON的默认生成方式会将所有属性生成key和value进行输出,而GSON通过声明一个类型为transient类型的属性,这样在JSON数据生成过程中就会忽略掉该属性。

    https://img1.sycdn.imooc.com//5d1ebba90001f68c05740133.jpghttps://img1.sycdn.imooc.com//5d1ebc6500011d4a06020659.jpg

    查看全部
    1 采集 收起 来源:生成JSON数据

    2019-07-05

  • GSON生成JSON数据

    步骤1:添加依赖

    https://img1.sycdn.imooc.com//5d1db9dc00011de804260103.jpg

    步骤2:使用JavaBean创建GSON数据,通过GSON的toJson(Bean对象)就可以转换为GSON数据。

    https://img1.sycdn.imooc.com//5d1dbb99000180c206070458.jpg

    GSON:可以使用@SerializedName(“NAME”)改变GSON的key值。

    https://img1.sycdn.imooc.com//5d1dbc9c0001cbd505200151.jpg

    查看全部
  • 本章介绍使用Google的GSON包来生成和解析JSON格式数据。除此以外,还包括GSON解析带日期的数据,以及集合类解析。

    GSON简介——

    GSON:开源的第三方工具,可以用来解析JSON数据,相比JSON,功能更全面,性能更出色,使用方式更加便捷。


    查看全部
    2 采集 收起 来源:GSON介绍

    2019-07-04

  • JSON总结

    JavaBean方式适用于生成JSON数据和但是不适用于解析JSON数据,因为JSONObject的第三库不支持解析JSON数据。

    JSON总结:

    生成JSON数据——(有缺陷的,日期类型需要定义成String类型)

    【1】通过JSONObject的put方法这种原生的方式

    【2】通过Map的put方法方式,再把该对象传入JSONObject构造方法中

    【3】通过JavaBean的set方法方式,再把JavaBean对象传入JSONObject构造方法

    解析JSONObject——(缺陷,不能反解析成JavaBean)

    【1】读取文件位置

    【2】FileUtils类的readFileToString把JSON数据转换成String类型

    【3】再把该String对象传入JSONObject构造函数中




    查看全部
    0 采集 收起 来源:JSON 总结

    2019-07-03

  • 从文件读取JSON判断null(增加程序健壮性)

    实际开发中读取JSON数据是在WEB环境下(网络上提供的API或者文件中)

    如果在读取时,JSON数据中没有指定key,一般需要打印一个日志或者抛出一个异常,这里可以使用JSONObject对象的isNull("key")方法,判断如果没有key值做一些操作。

    https://img1.sycdn.imooc.com//5d1caa120001613007910160.jpg

    查看全部
  • 解析JSON数据

    辅助:一般解析JSON数据时,需要获取JSON数据的途径,这个途径可能是文件读取或远程API网络上获取JSON数据,这里讲解从文件途径中进行文件读取,并转换成一个我们想要的对象,在pom文件中引入common-io的依赖,该包方便读取文件的内容。

    案例:从一个文件中读取JSON数据,并转换为对象。

    步骤1:项目中创建王小二的JSON格式数据。

    https://img1.sycdn.imooc.com//5d1ca1f8000151b203610410.jpg

    步骤2:读取该文件,首先声明JSON文件的File,并指明该文件的路径(项目的根路径下)

    https://img1.sycdn.imooc.com//5d1ca27e0001879808450160.jpg

    步骤3:通过FileUtils类的readFileToString读入JSON文件,再通过JSONObject构造函数传入读入的JSON文件。

    https://img1.sycdn.imooc.com//5d1ca4300001183e08250240.jpg

    JSONObject提供了一些获取指定key值的方法:

    【1】getString("key")获取value类型为String的值

    【2】getDouble("key")获取value类型为number的值

    【3】getBoolean("key")获取value类型为boolean的值

    【4】getJSONArray("key")获取value类型为数组的值,它的返回值是JSONArray,它是一个数组。

    https://img1.sycdn.imooc.com//5d1ca8390001634d07880389.jpg

    查看全部
    1 采集 收起 来源:从文件读取JSON

    2019-07-03


  • toLocaleString()过时了,替代的有:

    1. DateFormat ddf = DateFormat.getDateInstance();  

    2. DateFormat dtf = DateFormat.getTimeInstance();  

    3. DateFormat ddtf = DateFormat.getDateTimeInstance();  

    4. Date date = new Date();  

    5. System.out.println("日期:" + ddf.format(date));  

    6. System.out.println("时间:" + dtf.format(date));  

    7. System.out.println("日期时间:" + ddtf.format(date));  

    8. SimpleDateFormat sdf = (SimpleDateFormat) DateFormat.getDateTimeInstance();  

    9. System.out.println("日期时间:" + sdf.format(date));  


    查看全部

举报

0/150
提交
取消
课程须知
学习本门课程前,需要对Java基础知识有所了解呦!
老师告诉你能学到什么?
1、能够使用JSON进行数据的生成和解析 2、能够使用GSON进行数据的生存和解析

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!