C#如何用JObejct灵活组装JSON数据

一:问题:最近才接触的C#,想拼接json数据格式如下:

{
    "IsSuccess": true,
    "count": 107
    "Mos": [
        {
            "retphone":"2345",
            "retCreater":"测试",
            "retCreateDate":"20210310"
         }
             ]
}

按之前用Java写的思路 用在C#上会有点麻烦 Java的话我会这样写:
一个返回结果的实体类,实体类里有字段和集合 集合里放对应的实体对象,这样下来差不多得用三个类左右,实在有些繁琐
无意中发现c#返回json数据的对象可以是JObject对象,那JObject肯定能放Json数组,字段等,可以灵活组装。
组装代码如下:

组装返回json数据demo


```csharp
public  JObject test(){
var result = new JObject();
 // 创建一个JSON对象 album
 dynamic album = result;
  // 在JSON对象里创建一个JSON数组  Mos

  album.Mos = new JArray() as dynamic;
  // 创建一个Json对象 mos
  dynamic mos = new JObject();
                     
  mos.retphone = "2345";
  mos.retCreater = "测试";
  mos.retCreateDate = "20210310";
  
   // 在 Json数组里放入 上面创建的Json对象  可放入多个                  
  album.Mos.Add(mos);
  result.Add("IsSuccess", true);
  result.Add("count", 107);
  return result;
}

**返回结果:**

```csharp
{
    "IsSuccess": true,
    "count": 107
    "Mos": [
        {
            "retphone":"2345",
            "retCreater":"测试",
            "retCreateDate":"20210310"
         }
             ]
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值