JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。并有效地提升网络传输效率。

一. 什么是 JSON?

​ JSON 是一种数据传输格式,用于数据交互

二. 市面主流的数据格式(XML 与 JSON)

  1. 字符串拼接
  2. 优势:格式小
  3. 缺点:扩展性特别差
 "宋江|38|山东郓城,晁盖|45|东溪村"
  1. XML 格式
  2. 优势:格式直观,可读性强,扩展性强
  3. 缺点:格式太大
  4. 作用:可以用来做配置文件,做数据传输格式

  1. JSON 格式
  2. 优势:扩展性强,格式小
  3. 缺点:可读性差
 [
     {"name":"宋江","age":38,"address":"山东郓城"},
     {"name":"晁盖","age":45,"address":"东溪村"}
 ]

注:JSON 一般用于数据传输格式较多,XML 用于配置文件较多

三. 解析 JSON 字符串(☆)

  • {} 对应 JSONObject(简单对象格式 )
  • [] 对应 JSONArray(对象数组格式)

四. JSON 字符串解析为 JSON 数据格式

JSON.parse(result);
eval("("+result+")");
// 把 List 集合或者 User 对象转为 JSON 字符串(json-lib-2.3-jdk15.jar)
JSONObject js = new JSONObject();
js.put("list",list);
js.toString();

五. JQuery AJAX 方式

  1. 最基础的 : $.ajax()
  2. load()
  3. $.getJSON()
  4. $.get()
  5. $.post()

Original: https://www.cnblogs.com/xiqingbo/p/java-27.html
Author: Schieber
Title: JSON

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/598682/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 基于Vue简易封装的快速构建Echarts组件 — fx67llQuickEcharts

    fx67llQuickEcharts A tool to help you use Echarts quickly! npm 组件说明 这本来是一个测试如何发布Vue组件至npm库…

    数据库 2023年6月11日
    093
  • B树详解

    B树系列文章 1. B树-介绍 2. B树-查找 3. B树-插入 4. B树-删除 什么是B树 B树(英语:B-tree)是一种自平衡的树,能够保持数据有序。使用B树这种数据结构…

    数据库 2023年6月14日
    090
  • MySQL学习笔记-day02

    select distinct job from emp;# distinct关键字去除重复记录。 结果: +———–+ | job | +———–+ …

    数据库 2023年6月11日
    085
  • java中如何在ISO-8859-1和UTF-8之间相互转换呢?

    我们都知道在一些特殊的场景,我们需采用特殊的编码格式,如:UTF-8,但是系统默认的编码为ISO-8859-1 那么我们就需要将编码转换为我们所需的编码格式, 今天我就遇到这个问题…

    数据库 2023年6月11日
    072
  • 手把手教你写一个SpringMVC框架

    一、介绍 在日常的 web 开发中,熟悉 java 的同学一定知道,Spring MVC 可以说是目前最流行的框架,之所以如此的流行,原因很简单: 编程简洁、上手简单! 我记得刚开…

    数据库 2023年6月14日
    078
  • mysql数据库创建数据库创建用户授权

    Liunx下登录数据库 mysql -u 用户名 -p 创建myblog用户,本地登录,口令是myblog create user ‘myblog’@&#8…

    数据库 2023年6月11日
    080
  • [SWPU2019] Android2

    有一个超长的线程延迟和永远为假的判断条件,应该就是要修改这两点。 使用apktool反编译apk之后,直接打开MainActivity.smali文件,找到 1000000000的…

    数据库 2023年6月11日
    051
  • Array源码刨析

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据库 2023年6月16日
    071
  • MySql Explain字段解析

    MySql Explain字段解析 id id列表示select的序号,查询Sql中有几个select就会有几个id。 id的值越大,该查询的优先级超高。 select_type …

    数据库 2023年5月24日
    073
  • 5、Idea同时选择多处光标进行编辑

    1、按住Alt+Shift,然后用鼠标左键点击文本,可以让光标在多个位置出现2、每个光标都会同时输入你正在输入的文本3、ESC退出 搜索 复制 Original: https://…

    数据库 2023年6月6日
    082
  • 2022-8-30 servlet

    HttpServletRequest — request(请求) 所有的 和&a…

    数据库 2023年6月14日
    075
  • Java 多线程学习笔记

    多线程 在单个程序中同时运行多个线程完成不同的工作,称为多线程(提升整体处理性能) 线程是程序的最小单位,相对独立的可调用单元,是 CPU 最小基本单位; 在同一个程序中不同的线程…

    数据库 2023年6月11日
    067
  • java se 高级基础

    接口 继承树 Collection接口 Map接口 Collection 接口 Collection接口:单列集合,用来存储一个一个的对象 List接口:extends Colle…

    数据库 2023年6月16日
    085
  • 慢SQL,压垮团队的最后一根稻草!

    一、什么是慢 SQL 什么是慢SQL? 顾名思义,运行时间较长的 SQL 语句即为慢 SQL! 然后,问题就出现了。需要多长时间才能慢下来? [En] Then the quest…

    数据库 2023年5月24日
    075
  • LeetCode 26. 删除有序数组中的重复项

    给你一个 升序排列 的数组nums,请你 原地 删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。 由于在某些语言中不能改变数组的长度,…

    数据库 2023年6月11日
    074
  • fiddler相关随笔(网络异常、证书问题、配置代理)

    fiddler中遇到的坑 最近用fiddler实在是太频繁,经常开关,也不清理之前的代理配置,导致很多时候,电脑连不上网,大概有以下场景 * fiddler提示某网站要求上传相关证…

    数据库 2023年6月6日
    073
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球