JSON 字符串到实际 JSON

鸭子

使用 .Net core 2.2,我正在构建一个从我的存储过程(使用FOR JSON PATH返回 JSON 数据的 API ,我返回一个如下所示的值:

[{"ID":213,"SizeCode":"Small"},{"ID":257,"SizeCode":"S/M"},{"ID":214,"SizeCode":"Medium",},{"ID":215,"SizeCode":"Large"}]

所以当我将它映射到我的对象以从 API 返回时

public class Details
{
    public string SizeChart { get; set; }
}

,它返回这个:

"[{'ID':213,'SizeCode':'Small'},{'ID':257,'SizeCode':'S/M'},{'ID':214,'SizeCode':'Medium',},{'ID':215,'SizeCode':'Large'}]"

我不想要它周围的双引号,所以我认为实际的属性不应该是一个字符串。是否有更好的数据类型可供使用或无需双引号即可返回?

德米特里·巴甫洛夫

您需要解析stringJSON对象(实际上在您的情况下 - JArray因为它是一个数组)并从您的API

JArray a = JArray.Parse(jsonString);

所以它可能看起来像

public class Details
{
    public string SizeChart { get; set; }

    public JArray SizeChartJArray { 
        get { 
            return JObject.Parse(SizeChart);
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章