出售域名 11365.com.cn
有需要请联系 16826375@qq.com
在手机上浏览
在手机上浏览

JSON 简明教程

发布日期:2018-11-23

一、基本说明

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。具体格式化,易读性,易交互转化等特性。
特别建议在与后端交互时采用的数据格式。

1)返回状态
{"status":"true"}
或者
{"status":1}

2)返回数据
{"AutoID":1,"Name":"TestName"}

简要说明

1.json数据一定包括在{}内
2.每个元素键都要有双引号"" 如 "color":"white" 或者 "age":18
3.必须是键值对,且成对出现 如 "code":"aa"
4.键值对之间用英文状态下逗号分隔 如 "ID":1,"Name":"Test"
5.[]表示的是一组数据,类似数组.例如 [{"code","1"},{"code","2"},{"code","3"}]

举例:

简单的json数据
{"status":1}

json数据列表
[{"data":"a"},{"data":"b"},{"data":"c"}]

复杂的json数据
{"status":1,"code":[{"data":"a"},{"data":"b"},{"data":"c"}]}


二、json与c#类之间的转换

json数据格式能与c#进行很好的数据转换,json的key对应c#的属性,json的value对应c#的属性值
如 {"status":1} 可以转换为
string strTemp="{\"status\":1}";
Public Class TempClass
{
   status {get;set;}
}

1) c#对象转json格式
string jsondata=JsonLeeCMS.Utility.JsonUtils.ObjectToJson<TempClass>(tempclass);

2) json格式转c#对象
TempClass tempclass=JsonLeeCMS.Utility.JsonUtils.JsonToObject<TempClass>(strTemp);

 

-- 附:json数据校验
http://www.bejson.com/