JSON是什么?认识 json

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

目录

一 Json定义

二 Json语法规则

三 json 的代码演示


一 Json定义

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

二 Json语法规则

(1)语法

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

示例:

        ​​​​​​​        JSON是什么?认识 json,json,java,学习

(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对象

package org.example;

import java.util.List;

public class Student {
    private String name;
    private int age;
    private List<String> love;
    public Student() {
    }

    public Student(String name, int age, List<String> love) {
        this.name = name;
        this.age = age;
        this.love = love;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public List<String> getLove() {
        return love;
    }

    public void setLove(List<String> love) {
        this.love = love;
    }
}

        步骤3.2 pom引入fastjson的依赖

    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.47</version>
    </dependency>

        步骤3.3 测试类转换

package org.example;

import com.alibaba.fastjson.JSON;

import java.util.Arrays;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        String []array = new String[]{"乔尼","杰洛","大总统"};
        List<String>list = Arrays.asList(array);

        //1.构建对象
        Student student = new Student("jojo",1,list);

        String s = JSON.toJSON(student).toString();
        System.out.println(s);

    }
}

        效果:

JSON是什么?认识 json,json,java,学习

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

package org.example;

import com.alibaba.fastjson.JSON;

import java.util.Arrays;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        //步骤1:定义Json字符串
        String st = new String("{\"love\":[\"乔尼\",\"杰洛\",\"大总统\"],\"name\":\"jojo\",\"age\":1}\n");
        //步骤2:将字符串转换成Java对象【通过parseObject方法】
        Student student = JSON.parseObject(st,Student.class);
        //步骤3:输出Java对象中的方法
        System.out.println(student.getName());
        System.out.println(student.getAge());
        System.out.println(student.getLove());
    }
}

        效果: 

JSON是什么?认识 json,json,java,学习文章来源地址https://www.toymoban.com/news/detail-696953.html

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

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

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

相关文章

  • packge.json中的browserlistrc配置有什么用?

    前端开发中,需要考虑前端开发中,需要考虑 CSS 及 JS 的兼容性, browserlistrc 指定了需要兼容的浏览器。 Browserslist 的数据都是来自caniuse.com的。 在项目的根目录创建.browserslistrc文件

    2024年02月11日
    浏览(21)
  • Java基础篇--JSON 几种常用JSON库

    目录 概述 JSON的形式 JSON作为一个字符串: JSON作为一组键值对: JSON解析为Java对象: 常用方法 几种常用JSON库 Gson(还可以) FastJson(推荐) Jackson(推荐) Json-lib(了解既可) 四个库的maven依赖 JSON序列化 JSON反序列化 序列化方法处理流程 JSON(JavaScript Object Notation)是一种

    2024年02月10日
    浏览(25)
  • java将json字符串转换成json数组

    有些时候我们需要将json字符串转换成数组,并且只取一些属性值进行下一个方法的赋值,这样就涉及到了json字符串的转换了, json字符串有两种形式,一种是以{A,B,C},一种是[{A},{B},{C}]。但是很多时候是这两种的结合。 首先导入jar包 如果是第一种只需要加入以下代码,注意

    2024年02月11日
    浏览(38)
  • Java json 格式化小工具兼容转义 json 串

    封装了一个格式化 json 小工具,支持标准的 json 格式 和 经过后端编程语言如 java 转义后的 字符串 json 格式的格式化输出,代码如下: 我们看下两种 json 数据: 注意第一种使用 JSON 工具处理时,并不能正常解析,需要先转义才行,注意: 在 IDEA中 测试时不能直接将上面的内

    2024年02月07日
    浏览(40)
  • Java中将json字符串导出为json文件【详细步骤】

    一、概述 请根据具体需求具体改动,此代码需要将前端的数据查询出来,然后进行json字符串的转化 .getCatalogId(id)方法是根据id查出来的内容然后再进行转换成json字符串 也可以直接传入json字符串进行测试 二、代码  三、使用postman进行测试 导出的文件在D盘temp文件夹下面 下面

    2024年02月06日
    浏览(30)
  • get属性是什么?有什么用?在什么场景用?get会被Json序列化?

    在JavaScript中,对象的属性不仅可以是数据属性(即常规的键值对),还可以是访问器属性(accessor properties)。访问器属性不包含实际的数据值,而是定义了如何获取(get)和设置(set)一个值。这些操作由getter和setter函数执行。 get 属性(getter) get 是一种定义在对象内部的

    2024年02月11日
    浏览(26)
  • json文件和jsonl文件有什么区别?什么情况下适合使用jsonl文件?

    众所周知,JSON 文件是使用 JSON(JavaScript Object Notation)格式存储数据的文件。它是一种结构化的文本格式,使用键值对的方式表示数据。JSON 文件通常包含一个根对象,可以包含多个嵌套的对象、数组和基本数据类型。 而 JSONL 文件 (JSON Lines),则是一种每行包含一个独立的

    2024年02月12日
    浏览(33)
  • Java List对象集合转Json & Json转List对象集合

    使用了阿里巴巴的 fastjson  首先引入依赖 示例如下 输出结果:

    2024年02月15日
    浏览(41)
  • 记录--为什么要使用 package-lock.json?

    随着 JavaScript 在现代软件开发中的日益重要地位, Node.js 生态系统中的 npm 成为了不可或缺的工具。在 npm 管理依赖的过程中, package-lock.json 文件的作用日益凸显。本文将深入探讨为什么要使用 package-lock.json ,以及它在项目开发中的重要性。 在讨论 package-lock.json 的重要性之

    2024年02月11日
    浏览(32)
  • Hive学习(14)json解析get_json_object()函数

    目的:在一个标准JSON字符串中,按照指定方式抽取指定的字符串。 string get_json_object(string json, string path) 参数说明 json:必填。STRING类型。标准的JSON格式对象,格式为{Key:Value, Key:Value,…}。如果遇到英文双引号(\\\"),需要用两个反斜杠()进行转义。如果遇到英文单引号(

    2024年01月16日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包