C# JObject转换JSON文件相关处理
生活随笔
收集整理的這篇文章主要介紹了
C# JObject转换JSON文件相关处理
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、JObject.Parse
1.把整個(gè)json文件字符串轉(zhuǎn)化成JObject格式。
JObject jsonData = JObject.Parse(jsonString);2.逐級(jí)轉(zhuǎn)換成JObject
最低級(jí)是"Device": "Windowsr",字典。
jsonData = JObject.Parse(jsonData[jsonName][jsonIndex].ToString());3.JObject讀取字典value
a.類型為value為string
if (jsonData[lastArryItem].Type == JTokenType.String){itemStringList.Add(jsonData[lastArryItem].ToString());}b.value字符串?dāng)?shù)組類型
"selecte": ["aaa","bbb","ccc","dddd","eeee","Exit"] if (jsonData[lastArryItem].Type == JTokenType.Array) {//已經(jīng)確定其中一個(gè)JArray jsonDataArray = (JArray)jsonData[jsonName];itemStringList.Add(jsonDataArray[jsonIndex].ToString());// 強(qiáng)制轉(zhuǎn)換字符串保存,復(fù)雜類型會(huì)出現(xiàn)帶{}JArray jsonDataArray = (JArray)jsonData[lastArryItem];foreach (var jsonItem in jsonDataArray){itemStringList.Add(jsonItem.ToString());}}c.value 為objcet類型
"configure": [{"Device": "Windows"},{"2nd Device": "DVD"} ] foreach (JToken jdata in jsnListArray){if (jdata.Type == JTokenType.String){jsonDataList.add(jdata.ToString());}if (jdata.Type == JTokenType.Object){//轉(zhuǎn)換JObject jodata = (JObject)jdata;IEnumerable<JProperty> properties = jodata.Properties();foreach (JProperty item in properties){//獲取key name.jsonDataList.add(item.Name);}}}?
?
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的C# JObject转换JSON文件相关处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: PS2019进阶笔记(二)
- 下一篇: django09: ORM以及CSRF(