C#使用JArray和JObject封装JSON对象

1、JObject:基本的json对象 /// <summary> /// Gets the j object. /// </summary> /// <returns></returns> public JObject GetJObject() { var obj = new JObject {{"Name", "Mark" } }; return obj; }

2、JObject:嵌套子对象(JObject嵌JObject) /// <summary> /// Gets the j object. /// </summary> /// <returns></returns> public JObject GetJObject() { var obj = new JObject {{"Name", "Mark"}, {"Age", 8 }}; var info = new JObject {{"Phone", "132****7777"}, {"Gender", "男"}}; obj.Add("Info", info); return obj; }

3、JArray:基本json对象中的数组 /// <summary> /// Gets the j array. /// </summary> /// <returns></returns> public JArray GetJArray() { var jarray = new JArray(); var mark = new JObject { { "Name", "Mark" }, { "Age", 8 } }; var jack = new JObject { { "Name", "Jack" }, { "Age", 9 } }; jarray.Add(mark); jarray.Add(jack); return jarray; }

4、JArray:多个json对象数组 /// <summary> /// Gets the j array. /// </summary> /// <returns></returns> public JObject GetJArray() { var obj = new JObject(); var student = new JArray { new JObject {{ "Name", "Mark" }, { "Age", 8 } }, new JObject {{ "Name", "Jack" }, { "Age", 9 } } }; var results = new JArray { new JObject {{ "Subject", "语文"}, { "Score", 100}}, new JObject {{ "Subject", "数学" }, { "Score", 88}} }; obj.Add("Student", student); obj.Add("Results", results); return obj; }

5、JArray:json数组嵌套数组(一个学生对应多个课程分数) /// <summary> /// Gets the results. /// </summary> /// <returns></returns> public JObject GetResults() { var mark = new JObject { { "Name", "Mark" }, { "Age", "8" } }; var results = new JArray { new JObject {{ "Subject", "语文"}, { "Score", 100}}, new JObject {{ "Subject", "数学" }, { "Score", 88}} }; mark.Add("Results", results); return mark; }

总结:写接口的时候,类似上面的5种情况经常会遇到,有时候会弄糊涂,算一次简单的复习吧。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对易知道(ezd.cc)的支持。如果你想了解更多相关内容请查看下面相关链接

推荐阅读

    foreach的用法c语言和c#

    foreach的用法c语言和c#,数组,遍历,本文目录foreach的用法c语言和c#详细讲解foreach循环的用法C#中的foreach 怎么用啊foreach用法C#中的f

    SQLite使用JSON扩展

    SQLite使用JSON扩展,插件,加载,一、介绍 SQLite3.9.0之后的版本,添加了JSON扩展。在表中可以保存JSON类型。实际上SQLite将JSON类型的

    postgresql中对jsonb的查询及转换

    postgresql中对jsonb的查询及转换,数据,字段,表数据:需要将strata排除,并且过滤info字段中为{}的数据,将jsonb转换成text,替换“,{,}见SQL:sele

    node express返回json数据给前端

    node express返回json数据给前端,上传,格式,请注意,使用res.json()的格式1.前面不能添加 res.writeHead(200, {‘content-type‘: ‘text/

    params 是什么意思,c#里

    params 是什么意思,c#里,参数,数组,本文目录params 是什么意思,c#里params.add跟params.put有区别吗C#中ref,out和params有什么区别发送请

    C# 基于StackExchange.Redis.dll利用Redis实现分布式Session

    C# 基于StackExchange.Redis.dll利用Redis实现分布式Session,令牌,客户端,最近在研发一款O2O产品,考虑到分布式架构的需要,以前那一套.NET的

    php中json字符串如何转csv格式

    php中json字符串如何转csv格式,文件,字符串,数据,文件句柄,分隔符,字段,php中json字符串转csv格式的方法:1、创建一个php示例文件;2、将JSON字符

    JSONArray是什么

    JSONArray是什么,方法,对象,用于,文本,类型,字符串,JSONArray是一个有序的值序列,它的外部文本形式是一个用方括号括起来的字符串,用逗号分隔值,内

    json数据格式有哪些

    json数据格式有哪些,数据格式,格式,对象,数组,教程,集合,json有两种数据格式,分别是:1、对象格式,“{"key1":obj,"key2":obj,"key3":obj...}

    c#中 (ToolStrip

    c#中 (ToolStrip,窗体,控件,本文目录c#中 (ToolStrip)控件是做什么用的winform窗体问题 toolstrip怎么重用,每个窗体都要用到同样的工具栏窗体

    Json和Lua table互转的Lua模块

    Json和Lua table互转的Lua模块,分词,字符串,先分词,再解析,少写了语法检查module( "json_to_lua", package.seeall )--##################

    C#取得DataTable最大值、最小值

    C#取得DataTable最大值、最小值,最大值,最小值,C#取得DataTable最大值、最小值int max=int.Parse((dtItemsAll.Compute("Max(CPITEMS_SOR