博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 关于JArray和JObject封装JSON对象
阅读量:6991 次
发布时间:2019-06-27

本文共 2005 字,大约阅读时间需要 6 分钟。

直入主题,不废话...

1、JObject:基本的json对象

///     /// Gets the j object.    ///     /// 
public JObject GetJObject() { var obj = new JObject {
{"Name", "Mark" } }; return obj; }

vYgJIM6.png

2、JObject:嵌套子对象(JObject嵌JObject)

///     /// Gets the j object.    ///     /// 
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; }

nBh3Q1d.png

3、JArray:基本json对象中的数组

///     /// Gets the j array.    ///     /// 
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; }

7GMZUKS.png

4、JArray: 多个json对象数组

///     /// Gets the j array.    ///     /// 
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; }

xmlZXNT.png

5、JArray:json数组嵌套数组(一个学生对应多个课程分数)

///     /// Gets the results.    ///     /// 
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; }

qjp3A7s.png

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

转载于:https://www.cnblogs.com/dacongge/p/6957074.html

你可能感兴趣的文章
@property专题
查看>>
LNMP结合discuz的配置
查看>>
js中ul与li的使用
查看>>
实验二
查看>>
jquery.artDialog.source.js学习
查看>>
PDF去除签名
查看>>
socket
查看>>
date
查看>>
需求方如何选择优秀的项目外包团队?
查看>>
python笔记目录
查看>>
Java语法基础课 原码 反码 补码
查看>>
Nginx记录客户端POST过来的具体信息
查看>>
windows nginx安装与开机启动
查看>>
课后作业-阅读任务-阅读提问-3
查看>>
跨平台传值
查看>>
js点击标签时获取当前标签属性值
查看>>
C# Request.InputStream 读取输入流为空的原因处理
查看>>
golang 中map并发读写操作
查看>>
zabbix自动发现
查看>>
c++和c动态申请二维数组
查看>>