json是什么??

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:“”} }
 
 

json是什么??_第1张图片

json是什么??_第2张图片

json是什么??_第3张图片

 

json是什么??_第4张图片

 

项目执行顺序:页面(如果没参数就返回空的给控制器,有参数就返回数据给控制器)》控制器》页面

json是什么??_第5张图片

1)字符串日期转换为对象,再转换为日期
json是什么??_第6张图片
 
2) 日期转字符串:json里面没有双引号就不是字符串json
json是什么??_第7张图片
 
 
json是什么??_第8张图片
 
注意:您应该避免在 JSON 中使用函数,函数会丢失它们的作用域,
而且您还需要使用  eval()  把它们转换回函数。
 
json是什么??_第9张图片
json是什么??_第10张图片
 
 
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是什么??_第11张图片
 
第二种格式:就是json格式:
name (比如这个变量是人) =
{name01 (这个里面就是属性) :“”,name02={ name02:“”,name021:“”} }
 
 
json是什么??_第12张图片
 
第一:json 是一种数据格式, 说对象标记法太官方了 ,其实就是一种键值对的数据格式
        json格式就是键值对:name=value,前面是键,后面是值
第二:轻量级的意思是使用方面简单,没有什么复杂的其他功能,就是单单数据存储格式
第三:自我表述我不知怎么说,但是易于理解的意思是这种数据拿出来,我们一看就知道是什么数据,能看得懂
第四:json是数据格式,而也算是一串字符串,所以几乎所以语言都可以使用json数据
 
 
 
 
下面这几种 只针对JavaScript(js)写法只要转换成功,那就可以用对象直接点出里面的属性,
但是在java里面和c#里面,要想json字符串转换成对象,就必须先写个Vo类,
vo里面的类的字段名和字段类型必须跟json数据里面的对应,
json对象的意思就是一组键值对的数据对象,
在JavaScript里面就是JavaScript的对象,在c#里面就是c#的对象(类/VO)
 

JsonJavaScript(js)的json写法:

一,交换数据

  1. 数据 在浏览器与服务器之间进行交换时 ,这些 数据只能是文本
  2. JSON 属于文本 ,并且我们能够把任何 JavaScript 对象转换为 JSON,然后将 JSON 发送到服务器。
  3. 我们也能把从服务器接收到的任何 JSON 转换为 JavaScript 对象。
  4. 以这样的方式,我们能够把数据作为 JavaScript 对象来处理,无需复杂的解析和转译。
 
 

二.发送数据

假如从服务器(控制器)得到一串json对象,不需要点出属性,就转换为json字符串

json对象转换为json字符串    JSON.stringify()  
json是什么??_第13张图片
 

三。接收数据

如果您以 JSON 格式 接收到数据,您能够将其 转换为 JavaScript 对象
JSON.parse()  json字符串转换为json对象
json是什么??_第14张图片
 
 

四。存储数据

在存储数据时,数据必须是某种具体的格式,并且无论您选择在何处存储它,文本永远是合法格式之一。
JSON 让 JavaScript 对象存储为文本成为可能。
存储数据: localStorage. setItem ()
取回数据 localStorage. getItem ()
json是什么??_第15张图片
 
json是什么??_第16张图片
以上都是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
json是什么??_第17张图片
 
 
 
 

 

 

 

 

你可能感兴趣的:(json是什么??)