博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net/MVC 中Json 的使用(一)
阅读量:5902 次
发布时间:2019-06-19

本文共 2639 字,大约阅读时间需要 8 分钟。

转至:

前言:

  最近工作的时候又一次遇到了Json 。以前好像也遇到N多次 不同的是每次遇到它的时候不问它‘出身经历’就直接去百度Google 复制粘贴,或许真的厌烦了每次的重复动作 才不得已来这里好好的叙叙旧。以备以后更方便的粘贴复制

  简介: 

  1.JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。

  2.Json的规格非常简单,基于纯文本的数据格式。可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。

  3.JSON建构于两种结构:“名称/值”对的集合 和 值的有序列表

  3.规则声明:

    1) 并列的数据之间用逗号(",")分隔。

    2) 映射用冒号(":")表示。

    3) 并列数据的集合(数组)用方括号("[]")表示。

    4) 映射的集合(对象)用大括号("{}")表示。

  可能对上面的规则声明,有点看不明白。其实我也没看明白,没办法本人不是一般的笨。贴上一个示例,自己理解。  

View Code
1
{
2
name:
"
中国
"
,
3
province:[
4
{
5
name:
"
黑龙江
"
,
6
citys:{city:[
"
哈尔滨
"
,
"
大庆
"
]}
7
   },
8
{
9
name:
"
广东
"
,
10
citys:{city:[
"
广州
"
,
"
深圳
"
,
"
珠海
"
]}
11
},
12
{
13
name:
"
台湾
"
,
14
citys:{city:[
"
台北
"
,
"
高雄
"
]}
15
},
16
{
17
  name:
"
新疆
"
,
18
citys:{city:[
"
乌鲁木齐
"
]}
19
}
20
  ]
21
}
  
如果觉得自己有些还是不能理解,那下面再贴出一个结构清晰一点的。
View Code
1
<?
xml version="1.0" encoding="utf-8"
?>
2
<
country
>
3
  
<
name
>
中国
</
name
>
4
  
<
province
>
5
  
<
name
>
黑龙江
</
name
>
6
  
<
citys
>
7
  
<
city
>
哈尔滨
</
city
>
8
  
<
city
>
大庆
</
city
>
9
  
</
citys
>
10
  
</
province
>
11
  
<
province
>
12
  
<
name
>
广东
</
name
>
13
  
<
citys
>
14
  
<
city
>
广州
</
city
>
15
  
<
city
>
深圳
</
city
>
16
  
<
city
>
珠海
</
city
>
17
  
</
citys
>
18
  
</
province
>
19
  
<
province
>
20
  
<
name
>
台湾
</
name
>
21
  
<
citys
>
22
  
<
city
>
台北
</
city
>
23
  
<
city
>
高雄
</
city
>
24
  
</
citys
>
25
  
</
province
>
26
  
<
province
>
27
  
<
name
>
新疆
</
name
>
28
  
<
citys
>
29
  
<
city
>
乌鲁木齐
</
city
>
30
  
</
citys
>
31
  
</
province
>
32
</
country
>
  可能大家会有一点看不明白,就是 citys:{  city:["哈尔滨","大庆"]  }。 当然聪明的人不会发现,只因我太愚笨。 上面提到 3) 并列数据的集合(数组)用方括号("[]")表示。自己想一下"哈尔滨"和"大庆" 都是字符串 为什么会用[]。我的观念就是[] 里面是放对象集合的  像这样子:[{},{},{}] ,而["","",""] 反而不容易从心里观念上接受
  好,那我们用理论来解释一下。比如,下面这句话:
 

  "北京市的面积为16800平方公里,常住人口1600万人。上海市的面积为6400平方公里,常住人口1800万。"

  写成json格式就是这样:  

1
[
2
  {
"
城市
"
:
"
北京
"
,
"
面积
"
:
16800
,
"
人口
"
:
1600
},
3
  {
"
城市
"
:
"
上海
"
,
"
面积
"
:
6400
,
"
人口
"
:
1800
}
4
]
消除行号
  这样的写法,大家都应该很容易理解与接受。
  但是,如果事先知道数据的结构,上面的写法还可以进一步简化:
[
  [
"
北京
"
,
16800
,
1600
],
  [
"
上海
"
,
6400
,
1800
]
]

  这样你能够理解与接受么?可能你还不理解,其实我也很不解,怎么一下子就变成这样了。难道 "北京",16800,1600 就是一个集合?这个集合也未免太简单了点

  学习javascript的时候,我曾经一度搞不清楚"数组"(array)和"对象"(object)的根本区别在哪里,两者都可以用来表示数据的集合。比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以用数组表示,也可以用对象表示,那么我到底该用哪一种呢?

  我后来才知道,数组表示有序数据的集合,而对象表示无序数据的集合。如果数据的顺序很重要,就用数组,否则就用对象。当然,数组和对象的另一个区别是,数组的数据没有"名称"(name),对象的数据有"名称"(name)。

  具体什么时候使用,这个需要自己多家实践,自然就会心领神会。当然如果哪位高手看到,希望多加说明指点 ^_^

转载于:https://www.cnblogs.com/fannyatg/archive/2012/04/16/2451589.html

你可能感兴趣的文章
Developing a Service Provider using Java API(Service Provider Interface)(转)
查看>>
BAE Flask UEditor 使用七牛云
查看>>
Bootstrap系列 -- 15. 下拉选择框select
查看>>
关于WinPE安装操作系统
查看>>
LeetCode Median of Two Sorted Arrays
查看>>
oschina程序开发
查看>>
mysql创建每月执行一次的event
查看>>
kafka集群部署
查看>>
STM8串口初始化寄存器配置
查看>>
ReactNative常用组件汇总
查看>>
nested exception is java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter
查看>>
“正在注册字体”问题解决
查看>>
windows10 更新后要输入2次密码才能进入系统
查看>>
iOS开发-OpenGL ES入门教程1
查看>>
平衡二叉树(AVL树)
查看>>
面向对象思想(第一天)
查看>>
微信小程序 js逻辑
查看>>
linux 安装 sftp
查看>>
openStack queens
查看>>
C++中map用法详解《转》
查看>>