c# - json_agg() 数组到对象
问题描述
json_agg()像这样返回结果
[{..},{..}...]
我试图找到一种方法可以将此数组更改为单个对象,我的结果是单个对象,因为它返回一个对象数组我在反序列化时遇到问题。
JsonConvert.DeserializeObject<SwmsGetDto>(swmsJson.ToString());
我试图查找 Postgres SQL 中是否有另一个聚合函数,但没有找到。
我的查询如下所示:
SELECT json_agg(d1) FROM (
select * from positions;
)d1) as positions;
解决方案
由于它直接返回一个集合,因此您需要将其反序列化为
List<SwmsGetDto> array = JsonConvert.DeserializeObject<List<SwmsGetDto>>(json);
如果您坚持要开设一个课程,请定义一个包含此类列表的课程。
public class SingleObject
{
public List<SwmsGetDto> data { get; set; }
}
然后
SingleObject single = new SingleObject()
{
data = JsonConvert.DeserializeObject<List<SwmsGetDto>>(json)
};
推荐阅读
- firebase - SwiftUI、Firebase 链接以确认电子邮件
- c# - 如何使用 AngleSharp 查找和替换链接上的 href 值?
- startup - 为什么VI总是以插入模式启动?
- ios - 如何使用 firebase 在 UITextFieldi 中保存用户的输入?
- r - 加入 data.tables 时解析列名
- python - 如何使用 python GUI 创建指示灯(危险、警告、安全)
- tableau-api - 如果 Tablean 中的 1 个字段或另一个字段中的“是”,则计数
- c - 读取 RGB 值
- python - 以(时间)有效的方式获取停用词之间的字符串
- reactjs - 我可以调用从功能组件中调用 store.dispatch 的函数还是必须使用 useDispatch?