【发布时间】:2018-03-13 19:41:20
【问题描述】:
我有以下代表 MSSQL 数据库中的表的类:
public string firstname { get; set; }
public string lastname { get; set; }
public string events { get; set; }
'events' 属性实际上是一个 JSON 对象数组,在存储到表中之前已序列化。示例行:
FirstName: Test
LastName: User
Events: [{"eventname":"event1","eventtype":"1"},{"eventname":"event2","eventtype":"2"}]
我需要从 Web API 调用中以 JSON 格式返回此表的内容,以类似于:
[{
"firstname":"Test",
"lastname":"User",
"Events":[{"eventname":"event1","eventtype":"1"},{"eventname":"event2","eventtype":"2"}]
},
{...}]
问题是当我这样做时,事件 JSON 属性被转义并以单个字符串的形式出现,如下所示:
[{
"firstname":"Test",
"lastname":"User",
"Events":"[{\"eventname\":\"event1\",\"eventtype\":\"1\"},{\"eventname\":\"event2\",\"eventtype\":\"2\"}]
},
{...}]"
显然这是因为 events 属性的类是一个字符串变量,但不确定我能做些什么而不必遍历每一行来重新格式化?
【问题讨论】:
标签: c# sql-server json serialization jsonserializer