json笔记

简介: 1.JSON简介:2. JSON特点:3.转义符

1.JSON简介:


JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)。JSON 是轻量级的文本数据交换格式,和XML一样也是纯文本的,具有独立于语言,自我描述性,更易理解等特点,具有层级结构(值中存在值)可通过 JavaScript 进行解析数据,可使用 AJAX 进行传输。

Object 对象在 JSON 中是用 { } 包含一系列无序的 Key-Value 键值对表示的,实际上此处的 Object 相当于 Java 中的 Map<String, Object>,而不是 Java 的 Class 。注意 Key 只能用 String 表示。


例如一个employee 对象是包含 3 个员工记录(对象)的数组表示如下:


{
"employees": [
{ "firstName":"李" , "lastName":"祥" },
{ "firstName":"胡" , "lastName":"洋" },
{ "firstName":"侯" , "lastName":"凯" }
]
}


2. JSON特点:


轻量级的文本数据交换格式;

独立于语言:JSON 使用 JavaScript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。如:PHP,JSP,.NET;

具有自我描述性,更易理解。


3.转义符


public static void test2() throws Exception {
    User user = new User();
    // 内容带有 \符号
    String s = FileUtil.readString("f:\\2.txt");
    user.name = s;
    // json。toJSONString 转换后 \ 变成 \\
    String json = JSON.toJSONString(user);
    System.out.println(json);
    // json 转换后 \\ 变成 \ 所以 user.name.equals(user2.name) true
    User user2 = JSON.parseObject(json, User.class);
    // json 转换后 \\ 变成 \
    System.out.println(user2.name);
    System.out.println("===============================");
    // 所以 user.name.equals(user2.name) true
    System.out.println(user.name.equals(user2.name));
    // System.out.println("user.name len =="+s.length());
    // System.out.println("user2.name len =="+user2.name.length());
  }


相关文章
|
1月前
|
JSON 算法 vr&ar
目标检测笔记(五):查看通过COCOEvaluator生成的coco_instances_results.json文件的详细检测信息,包含AP、AR、MR和DR等
本文介绍了如何使用COCO评估器通过Detectron2库对目标检测模型进行性能评估,生成coco_instances_results.json文件,并利用pycocotools解析该文件以计算AP、AR、MR和DR等关键指标。
85 1
目标检测笔记(五):查看通过COCOEvaluator生成的coco_instances_results.json文件的详细检测信息,包含AP、AR、MR和DR等
|
1月前
|
JSON 数据格式 计算机视觉
Opencv实用笔记(一): 获取并绘制JSON标注文件目标区域(可单独保存目标小图)
本文介绍了如何使用OpenCV和Python根据JSON标注文件获取并绘制目标区域,同时可将裁剪的图像单独保存。通过示例代码,展示了如何读取图片路径、解析JSON标注、绘制标注框并保存裁剪图像的过程。此外,还提供了相关的博客链接,供读者进一步学习。
27 0
|
3月前
|
JSON 开发框架 JavaScript
【Azure Developer】使用.Net Core解析JSON的笔记
【Azure Developer】使用.Net Core解析JSON的笔记
|
JSON 前端开发 数据格式
前端学习笔记202306学习笔记第三十七天-js-认识json数据2
前端学习笔记202306学习笔记第三十七天-js-认识json数据2
49 0
|
JSON 数据格式
ES6系列笔记-JSON对象
ES6系列笔记-JSON对象
46 1
|
JSON 编解码 Linux
Python笔记1(赋值、浅拷贝和深拷贝、字符串日期转换、argparse、sys、overwrite、eval、json.dumps/json.loads、os.system(cmd)、zfill)
Python笔记1(赋值、浅拷贝和深拷贝、字符串日期转换、argparse、sys、overwrite、eval、json.dumps/json.loads、os.system(cmd)、zfill)
66 0
Python笔记1(赋值、浅拷贝和深拷贝、字符串日期转换、argparse、sys、overwrite、eval、json.dumps/json.loads、os.system(cmd)、zfill)
|
JSON 前端开发 数据格式
前端学习笔记202307学习笔记第六十天-json server的介绍和服务搭建1
前端学习笔记202307学习笔记第六十天-json server的介绍和服务搭建1
68 0
|
JSON 前端开发 数据格式
前端学习笔记202306学习笔记第三十七天-js-认识json数据1
前端学习笔记202306学习笔记第三十七天-js-认识json数据1
60 0
|
JSON 前端开发 数据格式
前端学习笔记202306学习笔记第三十七天-js-认识json数据3
前端学习笔记202306学习笔记第三十七天-js-认识json数据3
59 0
|
XML JSON 前端开发
JSON及AJAX超详细笔记
JSON及AJAX超详细笔记
78 0