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

 

 

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

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写法:

一,交换数据

  1. 数据 在浏览器与服务器之间进行交换时 ,这些 数据只能是文本
  2. JSON 属于文本 ,并且我们能够把任何 JavaScript 对象转换为 JSON,然后将 JSON 发送到服务器。
  3. 我们也能把从服务器接收到的任何 JSON 转换为 JavaScript 对象。
  4. 以这样的方式,我们能够把数据作为 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
 
 
 
 

 

 

 

 

  • 28
    点赞
  • 227
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值