当前位置: 首页 > news >正文

自己制作网站该怎么做网盘网页版登录入口

自己制作网站该怎么做,网盘网页版登录入口,软件开发功能需求文档,企业网站建设是什么https://blog.csdn.net/weixin_43046974/article/details/131449900 C#解析JSON 1. JSON定义2. JSON一般构成及解析方法3. 解析举例子 1. JSON对象解析,只包含一层对象{}2. 嵌套JSON对象解析,包含多层对象{}3. JSON数组解析1(数组循环遍历&…

https://blog.csdn.net/weixin_43046974/article/details/131449900

C#解析JSON
  • 1. JSON定义
  • 2. JSON一般构成及解析方法
  • 3. 解析举例子
    • 1. JSON对象解析,只包含一层对象{}
    • 2. 嵌套JSON对象解析,包含多层对象{}
    • 3. JSON数组解析1(数组循环遍历)
    • 4. JSON数组解析2(使用index获取数据,index从0开始计算)
    • 5. JSON 对象中的数组,一层对象{}中包含数组[]
    • 6. 嵌套 JSON 对象中的数组,多层对象{}包含数组[]

1. JSON定义

全称“JavaScript Object Notation(JavaScript对象表示法)”,JSON 是存储和交换文本信息的语法。

举例:

[{"id": 2,"name": "星河爆破","number": 999},{"id": 3,"name": "九星连珠","number": 9},{"id": 4,"name": "一语成谶","number": 999}
]

学习JSON基础教程:学习JSON基础教程
在线JSON解析及格式化验证网站:在线JSON解析及格式化验证网站

2. JSON一般构成及解析方法

JSON序列化与反序列化

JSON序列化:将对象转换成JSON 字符串
JSON反序列化:将JSON 字符串转换成对象

JSON结构(2种)
(1)对象结构:{}

{key1:value1,key2:value2...}
key的数据类型:字符串value的数据类型:字符串、数值、null、json数组[]、json对象{}

(2)数组结构:[]

JSON数组结构:[value1,value2......]
value的数据类型:字符串、数值、null、json数组[]、json对象{}

C#代码解析JSON
可使用Visual Studio调试代码,使用C#中的Newtonsoft库来解析JSON,添加引用

using Newtonsoft.Json
using Newtonsoft.Json.Linq

解析规则(重要)

针对对象结构{},使用JObject解析
针对数组结构[],使用JArray解析

3. 解析举例子

1. JSON对象解析,只包含一层对象{}

JSON文本:

{"name":"张三","name_en":"zhangssan"
}

解析代码如下:

string jsonText = "{\"name\":\"张三\",\"name_en\":\"zhangssan\"}";
//解析对象JObject 
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
//获取此对象key="name"和key="name_en"的值
string zone = jo["name"].ToString();
string zone_en = jo["name_en"].ToString();
Console.WriteLine(zone);
Console.WriteLine(zone_en);

2. 嵌套JSON对象解析,包含多层对象{}

JSON文本:

{"allname":{"name":"张三","name_en":"zhangsan"}
}

解析代码如下:

string jsonText = "{\"allname\":{\"name\":\"张三\",\"name_en\":\"zhangsan\"}}";
//解析对象JObject
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
//获取此对象中key="allname"下key="name"的值
string zone = jo["allname"]["name"].ToString();
string zone_en = jo["allname"]["name_en"].ToString();
Console.WriteLine(zone);
Console.WriteLine(zone_en);

3. JSON数组解析1(数组循环遍历)

JSON文本:

[{"a":"a1","b":"b1"},{"a":"a2","b":"b2"}
]

解析代码如下:

string jsonArrayText = "[{\"a\":\"a1\",\"b\":\"b1\"},{\"a\":\"a2\",\"b\":\"b2\"}]"; 
//解析数组JArray
JArray jArray = (JArray)JsonConvert.DeserializeObject(jsonArrayText);
//循环获取数组中的内容
for(int i = 0; i < jArray.Count; i++)
{//解析对象JObjectJObject j = JObject.Parse(jArray[i].ToString());//获取此对象key="a"的值string a = j["a"].ToString();Console.WriteLine(a);
}

4. JSON数组解析2(使用index获取数据,index从0开始计算)

JSON文本:

[{"a":"a1","b":"b1"},{"a":"a2","b":"b2"}
]

解析代码如下:

string jsonArrayText = "[{\"a\":\"a1\",\"b\":\"b1\"},{\"a\":\"a2\",\"b\":\"b2\"}]";   
//解析数组JArray           
JArray jArray = (JArray)JsonConvert.DeserializeObject(jsonArrayText);
//获取数组jArray中第1个(从第0开始计算)key="a"的值
string str = jArray[1]["a"].ToString();
Console.WriteLine(str);

5. JSON 对象中的数组,一层对象{}中包含数组[]

JSON文本:

{"name":"网站","num":3,"sites":["Google","Runoob","Taobao"]
}

解析代码如下:

string jsonText = "{\"name\":\"网站\",  \"num\":3,  \"sites\":[\"Google\",\"Runoob\",\"Taobao\"]}";
//解析对象JObject
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
string sites = jo["sites"].ToString();
//解析数组JArray
JArray jArray = (JArray)JsonConvert.DeserializeObject(sites);
//获取数组sites jArray中第0个(从第0开始计算)的值
string sitesdetails = jArray[0].ToString();
Console.WriteLine(sitesdetails);

6. 嵌套 JSON 对象中的数组,多层对象{}包含数组[]

JSON文本:

{"name":"网站","num":2,"sites": [{ "name":"Google", "info":[ "Android", "Google 搜索", "Google 翻译" ] },{ "name":"Taobao", "info":[ "淘宝", "网购" ] }]
}

解析代码如下:

string jsonText = "{\"name\":\"网站\",\"num\":2,\"sites\":[{\"name\":\"Google\",\"info\":[\"Android\",\"Google搜索\",\"Google翻译\"]},{\"name\":\"Taobao\",\"info\":[\"淘宝\",\"网购\"]}]}";
//解析对象JObject
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
string sites = jo["sites"].ToString();
//解析数组JArray
JArray jArray = (JArray)JsonConvert.DeserializeObject(sites);
//循环遍历sites数组
for (int i = 0; i < jArray.Count; i++)
{//解析对象JObjectJObject j = JObject.Parse(jArray[i].ToString());string info = j["info"].ToString();//解析数组JArrayJArray jArray2 = (JArray)JsonConvert.DeserializeObject(info);//循环遍历info数组for (int k = 0; k < jArray2.Count; k++){Console.WriteLine(jArray2[k]);}
http://www.hkea.cn/news/527639/

相关文章:

  • 贵卅省住房和城乡建设厅网站周口seo推广
  • 搭建flv视频网站seo工具查询
  • 企业展示网站 数据库设计模板自助建站
  • 房地产设计师上海seo网络优化
  • wordpress迁移打不开百度seo泛解析代发排名
  • 网站兼容性测试怎么做微信营销软件群发
  • wordpress如何设置内容页seo营销优化
  • 高端大气的网站制作南宁百度seo软件
  • 沙井营销型网站建设成人培训机构
  • 网站没有被百度收录搜索引擎排名优化公司
  • 手机网站转换小程序晋江怎么交换友情链接
  • 专业做网站的公司疫情放开最新消息今天
  • 不用写代码做网站软件长沙优化网站
  • o2o商城网站建设方案广告策划案优秀案例
  • 日照做网站的那家做的好百度网页链接
  • 建设云个人证件查询系统上海seo培训
  • 网站流量提供商杭州seo排名
  • 做装饰工程的在什么网站投标自建站
  • 地球人--一家只做信誉的网站帮忙推广的平台
  • 网站建设外包协议天津网站排名提升
  • 邯郸教育行业网站建设百度推广代理商查询
  • 政府网站有哪些网站seo最新优化方法
  • 做广告牌子seo外链工具
  • 微信页面设计网站兰州网络推广技术
  • 上门做网站搜狗站长工具
  • wordpress用户邮箱验证码百度seo搜索引擎优化培训
  • 360极速怎么屏蔽网站新闻热点大事件
  • 购物app开发价格表站长工具seo排名
  • 微餐饮网站建设营销型网站建设方案
  • 高端网站建设公司好不好2020国内搜索引擎排行榜