多语言展示
当前在线:1686今日阅读:141今日分享:15

如何正确的使用json?如何在.Net中使用json?

json是一种轻量级的数据交换格式,由N组键值对组成的字符串,完全独立于语言的文本格式。在很久很久以前,调用第三方API时,我们通常是采用xml进行数据交互,但往往xml包含更多冗余的标记字符,在传输较大数据时,相较于xml,json显得更加简洁,轻量。与此同时,javascript能更好的支持json,以及它更加便捷的解析方式,这使得我们在编程过程中能够更加方便,快捷的进行开发。慢慢地,我们已经渐渐向json转变,越来越多的人开始使用json进行数据交互了。
工具/原料
1

javascript

2

json

3

Newtonsoft.Json.dll/Newtonsoft.Json.Net20.dll

如何创建json?
1

json由N组键值对(名称/值对)组成。一般格式:{key:value,key:value,...}

2

举个例子:{    'name': 'simoje',    'sex': '男',    'age': '10',    'is_marry': false,    'childrens': null,    'friends': [        'tom',        'anly',        'kobe'    ],    'friends_age': [        {            'tom': 11        },        {            'anly': 10        },        {            'kobe': '10'        }    ]}

3

json支持类型:1、数值2、逻辑值3、数组4、对象5、nullEND

如何访问以及修改json?
1

以上为例:var json = {    'name': 'simoje',    'sex': '男',    'age': '10',    'is_marry': false,    'childrens': null,    'friends': [        'tom',        'anly',        'kobe'    ],    'some': [        {            'tom': 11        },        {            'anly': 10        },        {            'kobe': '10'        }    ]}

2

获取姓名(name)var name = json['name'];

3

获取所有的朋友(friends)var friends = json['friends'];var f = '';foreach(var item in firends){    f += item + ',';}f = f.subString(0, f.length - 1);这样就得到了所有的朋友:tom,anly,kobe

4

获取tom的年龄(friends_age)var tom_age = json['friends_age'][0]['tom'];以上便是json的构造与使用方式了。END

如何在.Net中使用json?
1

下载Newtonsoft.Json.dll/Newtonsoft.Json.Net20.dll(下方链接),将其添加到项目中,并引用命名空间

2

声明&赋值JObject json = new JObject(    new JProperty('name', 'simoje'),    new JProperty('sex', '男'),    new JProperty('age', 10),    new JProperty('is_marry', false),    new JProperty('childrens',null),    new JProperty('friends',        new JArray(            new JValue('tom'),            new JValue('anly'),            new JValue('kobe'))),    new JProperty('friends_age',        new JArray(            new JProperty('tom', 11),            new JProperty('anly', 10),            new JProperty('kobe', 10))));

3

访问&修改var name = json['name'].ToString();

4

获取姓名(name)JArray friends_ja = JArray.Parse(json['friends'].ToString());var f = string.Empty;foreach (JValue item in friends_ja){    f += item.ToString() + ',';}f = f.Substring(0, f.Length - 1);

5

获取tom的年龄(friends_age)var friends_age_ja = JArray.Parse(json1['friends_age'].ToString());var tom_age = friends_age_ja[0]['tom'].ToString();

注意事项

在选择json和xml的过程,实际上是以API的交互方式为准的。

推荐信息