JSon 介绍和应用场景 | 学习笔记

简介: 快速学习 JSon 介绍和应用场景

开发者学堂课程【Go 语言核心编程 - 面向对象、文件、单元测试、反射、TCP 编程JSon 介绍和应用场景】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/626/detail/9736


JSon 介绍和应用场景

 

内容介绍

一、json 基本介绍

二、代码实现

 

一、json 基本介绍

1.概述

JSQN(JavaScrtiptObject Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。key-value 为 json 的经典用法

JSON 是在2001年开始推广使用的数据格式,目前已经成为主流的数据格式。

JSON 易于机器解析和生成,并有效地提升网络传输效率,通常程序在网络传输时会先将数据(结构体、map 等)序列化成  json 字符串,到接收方得到 json 字符串时,在反序列化恢复成原来的数据类型(结构体、map 等)。这种方式已然成为各个语言的标准。

image.png

2.应用场景:

(1)Web编程中的应用

image.png

服务器返回一些数据给浏览器,返回一个省有多少城市的数组,go 数组不会直接返回给浏览器,先将 go 数组 json 序列化处理,得到 json 字符串。再将 json 字符串返回给浏览器。(由于 json 字符串利于网络的传输,格式科学所以不将数组直接传输给浏览器。)传输后浏览器接收到字符串,将 json 进行反序列化处理成一个数组或者其他数据。反序列化的目的是还原成数组或其它类型,还原成数组后再 dom 编程进行显示。传输时都遵守 json 格式

(2)tcp 编程中的应用

[go 写了聊天系统]

A 和 B 想通讯要经过中转服务器,先将数组用序列化转为 json 字符串,将字符串传给 go 后台的服务器,go 后台服务器接收到 json 字符串后原封不动传回到 B 客户端。后台服务器 go 起到了中转作用,B 客户端接收到的为 json 字符串,反序列化得到数组再显示。这些过程遵守的也是json格式,这样做的好处是所有过程都遵循这一格式程序容易控制。

Json 轻便、容易控制、高效,所以目前无论 web 编程 b/s 还是 tcp 编程 c/s 基本都遵守 json 格式


二、代码实现

func

madn(){

//定义几个变量,用于接收命令行的参数值

var user string

var pud string

var host string

var port Ant

//8user 就是接收用户命令行中输入的-u 后面的参数值

//"u”,就是-u 指定参数

//"”。默认值

/1"用户名,默认为空”说明

flag.Stringvar(&user,"w","","用户名,歌认为空”)

flag.StrangVar(&pwd,"pwd"。,“密码,默认为空“)

flag.Stringyar(&host,"h","Localhost”,"主机名,默认为 Localhost")

flag.Intvar(&port,"port"。 3306,“端口号,状认为3306"月

//这里有一个非常重要的操作,转换,必须调用该方法

Flog.Parse(y

//输出結果

fmt.Prantf("user=Xv pwde%v host-%v port-‰",

user。 pwd, host, port)

相关文章
|
8月前
|
JSON 前端开发 JavaScript
解锁JSON的奇妙世界:从基础到高级应用,一文搞懂JSON的妙用(上)
解锁JSON的奇妙世界:从基础到高级应用,一文搞懂JSON的妙用(上)
152 0
解锁JSON的奇妙世界:从基础到高级应用,一文搞懂JSON的妙用(上)
|
8月前
|
存储 JSON NoSQL
解锁JSON的奇妙世界:从基础到高级应用,一文搞懂JSON的妙用(下)
解锁JSON的奇妙世界:从基础到高级应用,一文搞懂JSON的妙用(下)
245 0
|
8月前
|
JSON 程序员 数据格式
深入探索 “JSON for Modern C++“:安装、构建与应用
深入探索 “JSON for Modern C++“:安装、构建与应用
204 0
|
8月前
|
JSON JavaScript 前端开发
解锁JSON的奇妙世界:从基础到高级应用,一文搞懂JSON的妙用(中)
解锁JSON的奇妙世界:从基础到高级应用,一文搞懂JSON的妙用(中)
|
3天前
|
JSON 小程序 UED
微信小程序 app.json 配置文件解析与应用
本文介绍了微信小程序中 `app.json` 配置文件的详细
43 12
|
3月前
|
XML JSON 数据可视化
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
本文详细介绍了不同数据集格式之间的转换方法,包括YOLO、VOC、COCO、JSON、TXT和PNG等格式,以及如何可视化验证数据集。
632 1
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
|
2月前
|
存储 JSON 监控
公司用什么软件监控电脑:JSON 在监控信息交互中的应用探索
在现代企业管理中,电脑监控软件广泛应用于保障信息安全和提升工作效率。JSON(JavaScript Object Notation)因其简洁和易读性,在监控信息的收集、传输和处理中扮演着关键角色。本文介绍了 JSON 在监控数据结构、信息传输及服务器端处理中的具体应用,展示了其在高效监控系统中的重要性。
43 0
|
5月前
|
存储 SQL JSON
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
|
5月前
|
JSON Java Android开发
Android 开发者必备秘籍:轻松攻克 JSON 格式数据解析难题,让你的应用更出色!
【8月更文挑战第18天】在Android开发中,解析JSON数据至关重要。JSON以其简洁和易读成为首选的数据交换格式。开发者可通过多种途径解析JSON,如使用内置的`JSONObject`和`JSONArray`类直接操作数据,或借助Google提供的Gson库将JSON自动映射为Java对象。无论哪种方法,正确解析JSON都是实现高效应用的关键,能帮助开发者处理网络请求返回的数据,并将其展示给用户,从而提升应用的功能性和用户体验。
129 1
|
5月前
|
JSON 数据格式 Java
化繁为简的魔法:Struts 2 与 JSON 联手打造超流畅数据交换体验,让应用飞起来!
【8月更文挑战第31天】在现代 Web 开发中,JSON 成为数据交换的主流格式,以其轻量、易读和易解析的特点受到青睐。Struts 2 内置对 JSON 的支持,结合 Jackson 库可便捷实现数据传输。本文通过具体示例展示了如何在 Struts 2 中进行 JSON 数据的序列化与反序列化,并结合 AJAX 技术提升 Web 应用的响应速度和用户体验。
156 0