C# json_agg()数组到对象

C# json_agg()数组到对象,c#,postgresql,json.net,C#,Postgresql,Json.net,json_agg()返回如下结果 [{..},{..}...] 我试图找到一种方法将这个数组更改为一个单个对象,我的结果是 是一个单一的对象,因为它返回了一个对象数组,我遇到了一个问题 反序列化 JsonConvert.DeserializeObject<SwmsGetDto>(swmsJson.ToString()); 因为它直接返回一个集合,所以您需要将其反序列化为该集合 List<SwmsGetDto> array = JsonConvert.Deserial

json_agg()返回如下结果

 [{..},{..}...]
我试图找到一种方法将这个数组更改为一个单个对象,我的结果是 是一个单一的对象,因为它返回了一个对象数组,我遇到了一个问题 反序列化

JsonConvert.DeserializeObject<SwmsGetDto>(swmsJson.ToString());

因为它直接返回一个集合,所以您需要将其反序列化为该集合

List<SwmsGetDto> array = JsonConvert.DeserializeObject<List<SwmsGetDto>>(json);
List array=JsonConvert.DeserializeObject(json);
如果您坚持使用一个类,请定义一个包含此类列表的类

public class SingleObject
{
    public List<SwmsGetDto> data { get; set; }
}
公共类单对象
{
公共列表数据{get;set;}
}
然后

singleobjectsingle=newsingleobject()
{ 
data=JsonConvert.DeserializeObject(json)
};

由于它直接返回一个集合,您需要将其反序列化为该集合

List<SwmsGetDto> array = JsonConvert.DeserializeObject<List<SwmsGetDto>>(json);
List array=JsonConvert.DeserializeObject(json);
如果您坚持使用一个类,请定义一个包含此类列表的类

public class SingleObject
{
    public List<SwmsGetDto> data { get; set; }
}
公共类单对象
{
公共列表数据{get;set;}
}
然后

singleobjectsingle=newsingleobject()
{ 
data=JsonConvert.DeserializeObject(json)
};

我找到了这个问题的解决方案,
row\u to\u json()
就是解决方案 对于这个问题

范例


我找到了这个问题的解决方案,
row\u to\u json()
就是解决方案 对于这个问题

范例


非常感谢您的帮助,我在存储过程级别解决了这个问题,尊敬的@如果可能的话,定制输入总是更好的!非常感谢您的帮助,我在存储过程级别解决了这个问题,尊敬的@如果可能的话,定制输入总是更好的!
select row_to_json(d1)
from (
  select * from positions where id = 12
) as d1