json - JSON 字符串到实际 JSON
问题描述
使用 .Net core 2.2,我正在构建一个 API,它从我的存储过程(使用FOR JSON PATH
)返回 JSON 数据,我返回一个如下所示的值:
[{"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);
}
}
}
推荐阅读
- amazon-web-services - 使用 NGINX 时如何摆脱重定向
- php - Wordpress PHP错误标签换行和css样式?
- java - 在哪里可以找到并安装 org.osgi.framework 包?
- javascript - 如果代码进入 if 时钟而不是 else 块,则内部错误条件后的事件
- sql - 每秒将列从 excel 发送到 MSSQL 5 次
- excel - 将各种excel中的同名表合并为一张
- tableau-api - 如何在画面中比较当前和去年期间的 3 个度量
- c++ - 以二进制格式写入 vtk 文件
- python - 避免 for 循环创建数组
- javascript - TinyMCE 5:大写的自定义工具栏按钮