• 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. }

            效果: 

  • 相关阅读:
    ARMv7处理器
    Springboot+学生作业管理系统 毕业设计-附源码251208
    基于广角漏缆的5G室内低成本覆盖分析
    大模型之Prompt研究和技巧
    ESIM:Enhanced LSTM for Natural Language Inference
    国标EHOME视频平台EasyCVR视频融合平台助力地下停车场安全
    刷了一个月leetcode算法,成功收下阿里巴巴、网易等大厂的offer
    (附源码)计算机毕业设计SSM基于驾校管理系统
    智能矩阵,引领商业新纪元!拓世方案:打破线上线下界限,开启无限营销可能!
    【EMC专题】EMC测试——辐射发射测试方法
  • 原文地址:https://blog.csdn.net/jojo_oulaoula/article/details/132721566