在 .net core 3.1 的 json 对象中转换带有转义字符的字符串
Convert string with escape characters in json object in .net core 3.1
con.Open();
MySqlParameter _ReturnValue = new MySqlParameter("_ReturnValue", MySqlDbType.Int32);
_ReturnValue.Direction = System.Data.ParameterDirection.Output;
cmd.Parameters.Add(_ReturnValue);
using (var parser = new ChoJSONWriter(sb))
parser.Write(cmd.ExecuteReader());
现在 sb.ToString() 返回的是:“[\n {\n \"code\": \"SC0009\"\n }\n]”
只是想将其转换为一个对象,在 .net core 2.1 中也是如此,下面的代码运行良好:
private JToken ParseStrtoJson(string strv)
{
JToken token = JToken.Parse(@strv);
return token;
}
升级到 .net Core 3.1 后,它返回我在 webapi 中收到的结果是这样的:
"code": [
[
[
[]
]
]
]
哪个比较不清楚,如何处理。
在asp.net core 3.1中,为了jsonclass的运行,需要安装Microsoft.AspNetCore.Mvc.NewtonsoftJson
。
并在Startup.cs的ConfigureServices方法中添加如下内容:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers().AddNewtonsoftJson();
}
可以参考this.
con.Open();
MySqlParameter _ReturnValue = new MySqlParameter("_ReturnValue", MySqlDbType.Int32);
_ReturnValue.Direction = System.Data.ParameterDirection.Output;
cmd.Parameters.Add(_ReturnValue);
using (var parser = new ChoJSONWriter(sb))
parser.Write(cmd.ExecuteReader());
现在 sb.ToString() 返回的是:“[\n {\n \"code\": \"SC0009\"\n }\n]”
只是想将其转换为一个对象,在 .net core 2.1 中也是如此,下面的代码运行良好:
private JToken ParseStrtoJson(string strv)
{
JToken token = JToken.Parse(@strv);
return token;
}
升级到 .net Core 3.1 后,它返回我在 webapi 中收到的结果是这样的:
"code": [
[
[
[]
]
]
]
哪个比较不清楚,如何处理。
在asp.net core 3.1中,为了jsonclass的运行,需要安装Microsoft.AspNetCore.Mvc.NewtonsoftJson
。
并在Startup.cs的ConfigureServices方法中添加如下内容:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers().AddNewtonsoftJson();
}
可以参考this.