JSON 是一种存储和交换数据的语法。
json本质就是字符串,
json数据
是用在
语言
里面使用的,
(
语言有java,c#,js
)
json对象:的意思就是一组键值对的数据对象,在JavaScript里面就是JavaScript的对象,在c#(控制器就叫c#写法),java里面就是java的json对象(类/VO),不止JavaScript里面有json,c#控制器也会用json
JSON 数据- 名称和值
JSON 数据写为名称/值对。
名称/值由字段名称构成,后跟冒号和值:
所以一般的json格式是:
name={name01:“”,name02={ name02:“”,name021:“”} }
项目执行顺序:页面(如果没参数就返回空的给控制器,有参数就返回数据给控制器)》控制器》页面
1)字符串日期转换为对象,再转换为日期
2)
日期转字符串:json里面没有双引号就不是字符串json
注意:您应该避免在 JSON 中使用函数,函数会丢失它们的作用域,
而且您还需要使用
eval()
把它们转换回函数。
json本质就是字符串,
json
是用在
语言
里面使用的,
(
语言有java,c#,js
)
json对象:的意思就是一组键值对的数据对象,在JavaScript里面就是JavaScript的对象,在c#(控制器就叫c#写法),java里面就是java的json对象(类/VO),不止JavaScript里面有json,c#控制器也会用json
JSON 数据- 名称和值
JSON 数据写为名称/值对。
名称/值由字段名称构成,后跟冒号和值:
所以一般的json格式是:
name={name01:“”,name02={ name02:“”,name021:“”} }
1. 看这里,=号后面的就是value。 2.
={},就表示value里面是json
第一种格式:数组类型的json格式:
第二种格式:就是json格式:
name
(比如这个变量是人)
=
{name01
(这个里面就是属性)
:“”,name02={ name02:“”,name021:“”} }
第一:json 是一种数据格式,
说对象标记法太官方了
,其实就是一种键值对的数据格式
json格式就是键值对:name=value,前面是键,后面是值
第二:轻量级的意思是使用方面简单,没有什么复杂的其他功能,就是单单数据存储格式
第三:自我表述我不知怎么说,但是易于理解的意思是这种数据拿出来,我们一看就知道是什么数据,能看得懂
第四:json是数据格式,而也算是一串字符串,所以几乎所以语言都可以使用json数据
下面这几种
只针对JavaScript(js)写法,
只要转换成功,那就可以用对象直接点出里面的属性,
但是在java里面和c#里面,要想json字符串转换成对象,就必须先写个Vo类,
vo里面的类的字段名和字段类型必须跟json数据里面的对应,
json对象的意思就是一组键值对的数据对象,
在JavaScript里面就是JavaScript的对象,在c#里面就是c#的对象(类/VO)
JsonJavaScript(js)的json写法:
一,交换数据
-
当 数据 在浏览器与服务器之间进行交换时 ,这些 数据只能是文本 。
-
JSON 属于文本 ,并且我们能够把任何 JavaScript 对象转换为 JSON,然后将 JSON 发送到服务器。
-
我们也能把从服务器接收到的任何 JSON 转换为 JavaScript 对象。
-
以这样的方式,我们能够把数据作为 JavaScript 对象来处理,无需复杂的解析和转译。
二.发送数据
假如从服务器(控制器)得到一串json对象,不需要点出属性,就转换为json字符串
json对象转换为json字符串
JSON.stringify()
三。接收数据
如果您以
JSON 格式
接收到数据,您能够将其
转换为 JavaScript 对象
:
JSON.parse() json字符串转换为json对象
四。存储数据
在存储数据时,数据必须是某种具体的格式,并且无论您选择在何处存储它,文本永远是合法格式之一。
JSON 让 JavaScript 对象存储为文本成为可能。
存储数据:
localStorage.
setItem
()
取回数据
:
localStorage.
getItem
()
以上都是JavaScript的json格式
以下才是c#的json
c#的json:
控制器里的方法
最后
返回是
return json
,
返回的
就
是json数据
,
1.控制器的方法都是返回return json
2.除了文件和上传图片这些的是返回return File()
如果字符串json要转json对象:
js里的字符串json传给c#,
c#方法
的代码加上json字符串
转对象的方法,以return json的格式再返回给js,就可以转json对象
1.js提交的时候有参数要拼接,有参数的时候传过去控制器的就是字符串json,
项目执行顺序就是页面js传数据给控制器,
2.提交的时候url没有参数拼接,
无参数其实也是页面js传空数据给控制器再返回给js数据
),
项目执行流程都是js页面 -》控制器-》js页面
字符串json为什么要
转json对象?
因为josn对象可以
点出属性名称来获取属性值
,json字符串不可以
几个常见的json方法:
1.
把字符串json转json对象:
类型 变量=
JsonConvert.DeserializeObject
<类型>(json字符串);
2.
把对象转换为JSON字符串
JsonConvert.SerializeObject