在 .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.