Преобразовать строку с escape-символами в json объект в. net core 3.1 - PullRequest
0 голосов
/ 07 марта 2020
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": [
        [
            [
                []
            ]
        ]
    ]

Что не совсем понятно и как с этим справиться.

1 Ответ

0 голосов
/ 09 марта 2020

In asp. net core 3.1, для работы класса json необходимо установить Microsoft.AspNetCore.Mvc.NewtonsoftJson.

И добавьте следующее в метод ConfigureServices файла Startup.cs:

   public void ConfigureServices(IServiceCollection services)
    {
       services.AddControllers().AddNewtonsoftJson();
    }

. Вы можете сослаться на this .

...