使用 .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'}]"
我不想要它周围的双引号,所以我认为实际的属性不应该是一个字符串。是否有更好的数据类型可供使用或无需双引号即可返回?
您需要解析string
为JSON
对象(实际上在您的情况下 - 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] 删除。
我来说两句