我在SQL Server数据库中有这样的数据:
我使用asp.net web API在代码中以json的形式获取这些数据,如下所示:
[HttpGet]
public IHttpActionResult GetUsers()
{
SqlDataAdapter da = new SqlDataAdapter("select * from users", con);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
return Ok(dt);
}
else
{
return Ok("No Data Found ...");
}
}
我得到的数据是这样的:
[
{
"user_id": 5,
"frist_name": "John",
"last_name": "{\"middle_name\":\"Ray\",\"lst_name\":\"Smith\"}",
"user_name": "john@gmail.com",
}
]
但我想把数据last_name
作为嵌套的json,如下所示:
[
{
"user_id": 5,
"frist_name": "John",
"last_name": {
"middle_name": "Ray",
"lst_name": "Smith"
},
"user_name": "john@gmail.com",
}
]
我该怎么做?
1条答案
按热度按时间ojsjcaue1#
DataTable不能有任何嵌套对象,因此相反,您必须展平
输出
或者,如果不需要数据表,则只需解析last_name
输出