C#使用JArray和JObject封装JSON对象
作者:大葱哥 时间:2022-10-15 16:56:16
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种情况经常会遇到,有时候会弄糊涂,算一次简单的复习吧。
来源:https://www.cnblogs.com/dacongge/p/6957074.html
标签:C#,JArray,JObject,封装,JSON,对象
0
投稿
猜你喜欢
解析Android框架之OkHttp3源码
2022-12-05 16:28:02
Android 自动补全提示输入AutoCompleteTextView、 MultiAutoCompleteTextView
2022-12-30 12:18:05
java编写ftp下载工具
2022-03-15 08:15:13
java简单工厂模式入门
2022-12-03 04:35:24
mybatis 对于生成的sql语句 自动加上单引号的情况详解
2023-09-21 15:25:00
Kotlin之在Gradle中无参(no-arg)编译器插件的使用详解
2023-07-31 19:11:43
如何在android中使用html作布局文件
2023-01-14 07:49:10
Java设计模式之备忘录模式
2023-08-24 06:17:05
C#全局热键设置与窗体热键设置实例
2022-09-30 05:38:52
分析HashMap 的 JDK 源码
2022-01-17 06:29:54
浅析Android TextView常用属性
2022-12-20 00:32:18
基于@Bean修饰的方法参数的注入方式
2022-09-16 06:45:14
Android getevent用法实例详解
2021-06-27 10:03:35
Filter过滤器和Listener监听器详解
2021-08-20 07:39:38
Android中AsyncTask与handler用法实例分析
2023-12-04 00:01:52
一行代码教你解决Scrollview和TextInput焦点获取问题
2022-03-25 21:34:58
Android Webview滑进出屏幕闪烁的解决方法
2021-11-30 11:57:33
java返回集合为null还是空集合及空集合的三种写法小结
2021-08-18 05:37:48
C#中使用IFormattable实现自定义格式化字符串输出示例
2023-05-31 23:34:04
详解AndroidStudio3.0开发调试安卓NDK的C++代码
2022-09-29 07:02:53