• JSON是什么?认识 json


    目录

    一 Json定义

    二 Json语法规则

    三 json 的代码演示


    一 Json定义

    1. 轻量级的文本数据交换格式
    2. 具有自我描述性【看到某个Json数据就能知道它的特点】
    3. 比xml传输速度快【跨平台】

    二 Json语法规则

    (1)语法

    • 两种数据结构:对象和数组
      • 大括号内为对象
      • 中括号内为数组
    • 对象中的数据由名称/值对构成
      • 值的类型可为字符串、数字、布尔值、null、数组、对象
      • 数据之间由逗号分隔

    示例:

            ​​​​​​​        

    (2)构成要素

    1.对象{ }   2.数组[ ]   3.属性名:属性值   4.逗号(多个数据之间由逗号分隔)

    (3)属性值类型种类

    字符串、数字、布尔值、null、数组、对象

    三 json 的代码演示

    步骤1:Json解析框架fastjson-1.2.47.jar【使用maven的pom依赖管理】

    步骤2:创建maven工程,并创建标准目录

    步骤3:实现java对象转成Json字符串

            步骤3.1 创建Java对象

    1. package org.example;
    2. import java.util.List;
    3. public class Student {
    4. private String name;
    5. private int age;
    6. private List love;
    7. public Student() {
    8. }
    9. public Student(String name, int age, List love) {
    10. this.name = name;
    11. this.age = age;
    12. this.love = love;
    13. }
    14. public String getName() {
    15. return name;
    16. }
    17. public void setName(String name) {
    18. this.name = name;
    19. }
    20. public int getAge() {
    21. return age;
    22. }
    23. public void setAge(int age) {
    24. this.age = age;
    25. }
    26. public List getLove() {
    27. return love;
    28. }
    29. public void setLove(List love) {
    30. this.love = love;
    31. }
    32. }

            步骤3.2 pom引入fastjson的依赖

    1. <dependency>
    2. <groupId>com.alibabagroupId>
    3. <artifactId>fastjsonartifactId>
    4. <version>1.2.47version>
    5. dependency>

            步骤3.3 测试类转换

    1. package org.example;
    2. import com.alibaba.fastjson.JSON;
    3. import java.util.Arrays;
    4. import java.util.List;
    5. public class Test {
    6. public static void main(String[] args) {
    7. String []array = new String[]{"乔尼","杰洛","大总统"};
    8. Listlist = Arrays.asList(array);
    9. //1.构建对象
    10. Student student = new Student("jojo",1,list);
    11. String s = JSON.toJSON(student).toString();
    12. System.out.println(s);
    13. }
    14. }

            效果:

             步骤4:实现JSON字符串转成Java对象

    1. package org.example;
    2. import com.alibaba.fastjson.JSON;
    3. import java.util.Arrays;
    4. import java.util.List;
    5. public class Test {
    6. public static void main(String[] args) {
    7. //步骤1:定义Json字符串
    8. String st = new String("{\"love\":[\"乔尼\",\"杰洛\",\"大总统\"],\"name\":\"jojo\",\"age\":1}\n");
    9. //步骤2:将字符串转换成Java对象【通过parseObject方法】
    10. Student student = JSON.parseObject(st,Student.class);
    11. //步骤3:输出Java对象中的方法
    12. System.out.println(student.getName());
    13. System.out.println(student.getAge());
    14. System.out.println(student.getLove());
    15. }
    16. }

            效果: 

  • 相关阅读:
    Python爬虫入门指南
    jsp教师教学信息管理系统Myeclipse开发sqlserver数据库web结构java编程计算机网页项目
    3线硬件SPI+DMA驱动 HX8347 TFT屏-快速显示文字
    根据代码获取properties对应信息
    HFSS笔记——优化设计optimetrics
    MapApp 地图应用
    【Git】配置SSH密钥实现Git操作免密
    百度地图画圆、画扇形、画多边形、画点
    云原生之K8S------k8s资源限制及探针检查
    Python Opencv实践 - 矩形轮廓绘制(直边矩形,最小外接矩形)
  • 原文地址:https://blog.csdn.net/jojo_oulaoula/article/details/132721566