C# JObject转换JSON文件相关处理
·
一、JObject.Parse
1.把整个json文件字符串转化成JObject格式。
JObject jsonData = JObject.Parse(jsonString);
2.逐级转换成JObject
最低级是"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字符串数组类型
"selecte": [
"aaa",
"bbb",
"ccc",
"dddd",
"eeee",
"Exit"
]
if (jsonData[lastArryItem].Type == JTokenType.Array)
{
//已经确定其中一个
JArray jsonDataArray = (JArray)jsonData[jsonName];
itemStringList.Add(jsonDataArray[jsonIndex].ToString());
// 强制转换字符串保存,复杂类型会出现带{}
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)
{
//转换
JObject jodata = (JObject)jdata;
IEnumerable<JProperty> properties = jodata.Properties();
foreach (JProperty item in properties)
{
//获取key name.
jsonDataList.add(item.Name);
}
}
}
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)