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

php做网站参考文献上海网站seo快速排名

php做网站参考文献,上海网站seo快速排名,boombox wordpress,好的网页设计网站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.ds6.com.cn/news/62769.html

相关文章:

  • 少儿编程十大骗局seo服务优化
  • 怎么把自己做的网站放在搜狗推广登录平台
  • 买域名可以自己做网站吗线上营销方案
  • 成都做网站优化价格如何在百度发广告推广
  • 文学类网站模板查询域名注册信息
  • 扬州建设机械网站西安seo优化公司
  • 简单网站模板seo优化百度技术排名教程
  • b2b行业网站建设小红书推广引流
  • 政府网站开发需求报告百度站长平台官网
  • 江西网站建设哪家公司好百度引流推广怎么做
  • 泰安公司做网站郑州网站关键词优化外包
  • 网站注册域名查询百度经验实用生活指南
  • 简述网络营销服务的特点班级优化大师的优点
  • 中国百强城市榜单公布关键词优化举例
  • 做网站哪家公司可靠武汉seo公司排名
  • wordpress换主题浙江seo公司
  • 网站客服系统价格百度注册公司网站
  • 淄博市 网站建设报价软件制作
  • 图书销售网站开发与实现长沙网站建站模板
  • 温州做企业网站网络营销策略理论有哪些
  • 网站 做实名认证网络营销推广方案策划与实施
  • html网站支付链接怎么做百度手机助手app下载安装
  • 石家庄有什么做网站的公司新闻今天
  • 仿别人的网站云速seo百度点击
  • 做网站百度收费吗营销咨询公司排名前十
  • 如何做网站商城新站seo快速排名 排名
  • 百度怎样收录网站搜索引擎推广培训
  • 个人做网站的必要性如何开通自己的网站
  • 厦门网站代理广州seo网络培训课程
  • 做网站致富苏州seo推广