当前位置:网站首页>C# JObject解析JSON数据
C# JObject解析JSON数据
2022-08-11 00:09:00 【596785154】
1.引用DLL文件
在项目中引用Newtonsoft.Json.dll
2.解析简单json数据
//生成json类型数据
JObject obj = new JObject();
obj.Add("key1", "value1");
obj.Add("key2", "value2");
obj.Add("key3", 3);
String response = obj.ToString();
Console.WriteLine(response);
Console.WriteLine("=================================");
//解析数值
JObject joResponse = (JObject)JsonConvert.DeserializeObject(response);
Console.WriteLine(joResponse["key1"].ToString());
Console.WriteLine(joResponse["key2"].ToString());
Console.WriteLine(joResponse["key3"].ToString());
3.解析json数组
//生成数组
JArray jarray = new JArray();
JObject jobj = new JObject();
jobj.Add("name", "张三");
jobj.Add("age", 18);
jobj.Add("sex", "男");
JObject jobj2 = new JObject();
jobj2.Add("name", "李四");
jobj2.Add("age", 18);
jobj2.Add("sex", "女");
jarray.Add(jobj);
jarray.Add(jobj2);
String response = jarray.ToString();
Console.WriteLine(response);
Console.WriteLine("============================================");
//解析数组
JArray ja = (JArray)JsonConvert.DeserializeObject(response);
//获取数值
foreach (JObject jo in ja)
{
string name = jo["name"].ToString();
string age = jo["age"].ToString();
string sex = jo["sex"].ToString();
Console.WriteLine("name="+name + ", age=" + age+", sex=" + sex);
}
//单个数值获取
JObject joo = (JObject)ja[1];
string name2 = joo["name"].ToString();
Console.WriteLine("name2="+name2);
string age2 = joo["age"].ToString();
Console.WriteLine("age2=" + age2);
string sex2 = joo["sex"].ToString();
Console.WriteLine("sex2=" + sex2);
边栏推荐
- 英文文献阅读时,如何做笔记?
- [C] the C language program design, dynamic address book (order)
- 【爬虫】scrapy创建运行爬虫、解析页面(嵌套url)、自定义中间件(设置UserAgent和代理IP)、自定义管道(保存到mysql)
- SAS data processing technology (1)
- Pagoda Test-Building PHP Online Mock Exam System
- I caught a 10-year-old Ali test developer, and after talking about it, I made a lot of money...
- “蔚来杯“2022牛客暑期多校训练营4 ADHK题解
- Mysql.慢Sql
- 如何便捷获取参考文献的引用格式?
- 报错:Client does not support authentication protocol requested by server; consider upgrading MySQL cli
猜你喜欢
随机推荐
SAS data processing technology (1)
关于科研学习中的几个问题:如何看论文?如何评价工作?如何找idea?
工程师如何对待开源
leetcode 前K个高频单词
Which foreign language journals and conferences can be submitted for software engineering/system software/programming language?
EN 12467纤维水泥平板产品—CE认证
2022下半年软考「高项」易混淆知识点汇总(2)
Easy-to-use translation plug-in - one-click automatic translation plug-in software
Navicat 16-数据库工具
12. Handling JSON
力扣每日一题-第52天-387. 字符串中的第一个唯一字符
13. 内容协商
CF1286E-Fedya the Potter Strikes Back【KMP,RMQ】
如何便捷获取参考文献的引用格式?
【pypdf2】合并PDF、旋转、缩放、裁剪、加密解密、添加水印
C language% (%d,%c...)
15. Interceptor - HandlerInterceptor
7. yaml
如何利用原生JS实现回到顶部以及吸顶效果
Three-column layout implementation









