一:问题:最近才接触的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"
}
]
}
777

被折叠的 条评论
为什么被折叠?



