详解永远的麦子

JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据多,增加了交换产生的流量,而JSON没有附加的任何标记,在JS中可作为对象处理,所以我们更倾向于选择JSON来交换数据。这篇文章主要从以下几个方面来说明JSON。

1,JSON的两种结构2,认识JSON字符串3,在JS中如何使用JSON4,在.NET中如何使用JSON5,总结

JSON有两种表示结构,对象和数组。对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔,语法结构如代码。

其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象或数组

数组结构以”[”开始,”]”结束。中间由0或多个以”,”分隔的值列表组成,语法结构如代码。

之前我一直有个困惑,分不清普通字符串,json字符串和json对象的区别。经过一番研究终于给弄明白了。比如在js中。

字符串:这个很好解释,指使用“”双引号或’’单引号包括的字符。例如:var comStr = 'this is string';json字符串:指的是符合json格式要求的js字符串。例如:var jsonStr = "{StudentID:'100',Name:'tmac',Hometown:'usa'}";json对象:指符合json格式要求的js对象。例如:var jsonObj = { StudentID: "100", Name: "tmac", Hometown: "usa" };

JSON是JS的一个子集,所以可以在JS中轻松地读,写JSON。读和写JSON都有两种方法,分别是利用”.”操作符和“[key]”的方式。我们首先定义一个JSON对象,代码如下。

1,从JSON中读数据

2,向JSON中写数据

比如要往JSON中增加一条数据,代码如下:

增加数据后的JSON对象如图:

3,修改JSON中的数据

我们现在要修改JSON中count的值,代码如下:

修改后的JSON如图。

4,删除JSON中的数据

我们现在实现从JSON中删除count这条数据,代码如下:

删除后的JSON如图

可以看到count已经从JSON对象中被删除了。

5,遍历JSON对象

可以使用for…in…循环来遍历JSON对象中的数据,比如我们要遍历输出obj对象的值,代码如下:

程序输出结果为:

1,通过序列化将.net对象转换为JSON字符串

比如,现在我们有一个TStudent的学生表,表中的字段和已有数据如图所示

输出结果

从图中我们可以看到,数据库中的5条记录全部取出来并转化为json字符串了。

2,使用LINQ to JSON定制JSON数据

比如经常用在分页的json格式如代码:

输出结果为:

3,处理客户端提交的JSON数据

客户端提交过来的数据一般都是json字符串,有了更好地进行操作(面向对象的方式),所以我们一般都会想办法将json字符串转换为json对象。例如客户端提交了以下数组格式json字符串。

在服务端就可以使用JObject或JArray的Parse方法轻松地将json字符串转换为json对象,然后通过对象的方式提取数据。下面是服务端代码。

输出结果:

当然,服务端除了使用LINQ to JSON来转换json字符串外,也可以使用JsonConvert的DeserializeObject方法。如下面代码实现上面同样的功能。

在客户端,读写json对象可以使用”.”操作符或”["key”]”,json字符串转换为json对象使用eval()函数。在服务端,由.net对象转换json字符串优先使用JsonConvert对象的SerializeObject方法,定制输出json字符串使用LINQ to JSON。由json字符串转换为.net对象优先使用JsonConvert对象的DeserializeObject方法,然后也可以使用LINQ to JSON。

THE END
0.JSON格式详解json格式随着互联网的发展和各种Web 应用程序的普及,数据交换已经成为了我们日常开发中的重要环节。而在各种数据交换格式中,JSON(JavaScriptObject Notation)作为一种轻量级的数据交换格式,以其简洁、易于阅读和解析的特性,得到了广泛应用。本文将对JSON 格式进行详细介绍,帮助大家更好地理解和使用它。 jvzquC41dnuh0lxfp0tfv8r2a9:53;9581gsvrhng1jfvjnnu1753A:824>
1.一文搞懂JSONJSON格式规范(重点) JSON的基本操作 关键接口的梳理 序列化 反序列化 答案和解析 序列化答案 反序列化答案 第一种思路 第二种思路 什么是JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于将数据结构化地传输和存储。它由键值对组成,采用类似于JavaScript对象的格式来表示数据。JSON易于阅读jvzquC41dnuh0lxfp0tfv8|gkzooa=7574=998ftvkimg8igvcomu86536:52>7
2.简单易懂的JSON入门在上边这个例子中,name可加单引号,也可加双引号,甚至可以什么都不加。而右边的值必须是一个实实在在的东西,比如字符串,或者一个对象,甚至是一个函数。我们不考虑JS内部的对象机制,只是简单地说明一下,是有这么个事情的。这就是所谓的JSON对象,也就是js对象。在JavaScript中,对象是键值对的集合,符合JSON格式。jvzquC41fg|fnxugt0gmk‚zp0eun1jwvkerf1:726961
3.上手python之json数据格式json有什么用 各种编程语言存储数据的容器不尽相同,在Python中有字典dict这样的数据类型, 而其它语言可能没有对应的字典。 为了让不同的语言都能够相互通用的互相传递数据,JSON就是一种非常良好的中转数据格式。如下图,以Python和C语言互传数据为例: json格式数据转化 jvzquC41fg|fnxugt0gmk‚zp0eun1jwvkerf1:66;5?3
4.什么是json格式什么是json格式 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于将数据从一个应用程序传输到另一个应用程序。它基于JavaScript语法,但可以被多种编程语言解析和生成。 JSON使用键值对的形式来表示数据,其中键是字符串,值可以是字符串、数字、布尔值、数组、对象或null。数据之间使用逗号分隔,键值对jvzq<84yyy4nqknngvxbkw3qti5bdxzv1DHT1:754:7/j}rn
5.JSON格式说明json格式JSON 格式说明 文章目录 一、关于 JSON 二、JSON 常见格式 1、对象 2、数组 3、值 4、字符串 5、数值 6、空白 三、各语言对 Json 的支持 官网:https://www.json.org/json-en.html(本文翻译自此) 一、关于JSON JSON(JavaScriptObject Notation)是一种轻量级的数据交换格式。人类读写很容易。机器很容易解析jvzquC41dnuh0lxfp0tfv8qqxgiitrx221gsvrhng1jfvjnnu174;<8397<
6.深入理解JSON:格式转换与常用方法,JSON只要涉及到字符串就必须使用双引号,不支持undefined (三)、数组形式 JSON的数组形式对应着JS中的数组形式 注意事项: 数组中的字符串必须使用双引号 JSON中只要涉及到字符串 就必须使用双引号 不支持undefined 四、JSON的常用方法 JSON.parse():可以将JSON格式的字符串解析成JS中对应的值, 一定要是合法的字符串否则会报错 JSON.stringify():可以将JS中的数据类型、jvzquC41dnuh0lxfp0tfv8F375765@=1ctzjeuj1fgzbkux135;29@64:
7.C/C++程序开发:cJSON的使用(创建与解析JSON数据)JSON格式的数据示例: 这是表示未来几天天气预报的json字符串{ "success": "1", "result": [ { "weaid": "1", "days": "2021-09-17", "week": "星期五", "cityno": "beijing", "citynm": "北京", "cityid": "101010100", "temperature": "26℃/17℃", "humidity": "0%/0%", "jvzquC41fg|fnxugt0gmk‚zp0eun1jwvkerf1A945:=
8.前端JS经典:Contenttype详解生成边界来分割字段,支持文件上传的格式。 3.3 application/json JSON 是一种轻量级的数据格式,以“键-值”对的方式组织的数据。需要参数本身就是 json 格式的数据。 4. 其他 Content-type 类型 text/plain:纯文本格式; text/html:HTML 格式; text/css:Cascading Style Sheets; jvzquC41fg|fnxugt0gmk‚zp0eun1jwvkerf1::354;9
9.python中JSON数据格式的详细使用教程python什么是JSON? JSON是一种数据格式,由美国程序设计师DouglasCrockford创建的,JSON全名是JavaScript Object Notation,由JSON英文全文字义我们可以推敲JSON的缘由,最初是为JavaScript开发的。这种数据格式由于简单好用被大量应用在Web开发与大数据数据库(NoSQL),现在已成为一种著名数据格式,Python与许多程序语言同时采用与支持。jvzquC41yy}/lk:30pku1y~vjqt05::;78xbi7mvo
10.JMeter断言之JSON断言▲ 什么是JSON JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式。 JSON容易理解,便于阅读和编写;同时计算机也易于解析和生成,所以JSON有广泛的应用。 JSON基于如下两种结构: 1.名称/值对的集合 在各种语言中,这可以作为对象(object)、记录(record)、结构(struct)、字典(dictionary)、jvzq<84yyy4dj~fpuktgq7hqo1ou|r}wp1814:3jvor
11.什么是JSON格式数据及简单操作快乐于行什么是JSON格式数据及简单操作 什么是JSON格式数据 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右jvzquC41yy}/ewgnqiy/exr1cwzpojykqp5btlmkxg532:713453987:5882:7mvon