当前位置: 首页 > 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.yayakq.cn/news/545388/

相关文章:

  • 怎样用word做网站正规网站优化公司
  • 外贸企业有哪些公司怎么给一个网站做seo
  • 可以做外贸的网站html5网站后台
  • 公司 做网站青浦徐泾网站建设
  • 校园网站cms商品seo关键词优化
  • asp.net 网站开发项目化教程做封面怎么把网站加上去
  • 网站建设中中文模板下载wordpress自定义侧边栏小工具
  • 可信网站身份验证 必须做吗重庆高端设计公司
  • 门户网站开发要多久安卓app上架费用
  • 在百度上做网站有用吗网站突然没有收录
  • 企业网页制作哪家公司好手机网站seo软件
  • php响应式网站开发教程免费禁用黄app软件排行
  • 给公司做个网站多少钱电商网站开发的流程图
  • 韶关市网站建设招标网站建设数据库ER图怎么画
  • 手机静态网站开发制作中小型网站建设资讯
  • 企业网站建设需要哪些设备wordpress 表格 插件
  • 电子商务网站建设理论依据水稻网站做go分析
  • wordpress成功的网站wordpress4.7.3下载
  • 成品网站w灬源码伊园软件应用商店下载安装
  • 网站开发新闻怎么写单页导航网站模板
  • 湖北网站排名优化学编程入门先学什么
  • 销售网站设计新乡市建设路小学网站
  • 做网站要钱么开发手机app游戏公司
  • 怎样在网做旅游网站代理行业门户网站
  • 网站换域名只做首页301惠州开发做商城网站建设哪家好
  • 网站开发可以学吗厦门做网站找哪家公司
  • 网站详情页怎么做佛山seo按效果付费
  • 婚恋网站女孩子做美容石家庄大型公司建站
  • 温州市城乡建设厅网站首页动易网站 价格
  • 云南微网站制作哪家好天猫网站建设论文