Как преобразовать ответ JSON в XML в C #? - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть ответ API в формате JSON, как я могу преобразовать его в ответ XML в c #

Я не знаю, как разместить скрипт для преобразования JSON в XML

public static async Task<List<PointMaster>> ExecuteTest(string query)
        {
            string connStrResult = ConfigurationManager.ConnectionStrings["PostGresConnection"].ConnectionString;
            NpgsqlConnection connection;
            NpgsqlCommand command;
            NpgsqlDataReader reader;

            List<PointMaster> master = new List<PointMaster>();
            connection = new NpgsqlConnection(connStrResult);
            connection.Open();
            command = new NpgsqlCommand(query, connection);
            reader = command.ExecuteReader();

            while (await reader.ReadAsync())
            {
                PointMaster point = new PointMaster
                {
                    point_id        = Convert.ToString(reader["point_id"]),
                    point_type      = (string)reader["point_type"],
                    sp_geometry     = (PostgisPoint)(reader["sp_geometry"]),
                    msid            = Convert.ToInt32(reader["msid"]),

                };

                master.Add(point);
            }

            return master;
        }

Я хочу, чтобы этот ответ был изменен на XML

1 Ответ

0 голосов
/ 02 ноября 2019

Перейдите к Global.asax и следуйте следующему коду в Application_Start():

GlobalConfiguration.Configuration.Formatters.XmlFormatter.UseDataContractSerializer = true;

Или перейдите к WebApiConfig.cs и введите эту строку в Register(HttpConfiguration config):

config.Formatters.XmlFormatter.MediaTypeMappings.Add(  
        new QueryStringMapping("type", "xml", new MediaTypeHeaderValue("application/xml")));  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...