繁体   English   中英

如何将 JSON 响应转换为 C# 中的 XML?

[英]How to convert JSON response to XML in C#?

我有一个 JSON 格式的 API 响应,如何将它转换为 XML 响应 Z240AA2CEC2029C57EZADCEEEE

我不知道将 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

Go 到Global.asaxApplication_Start()中的以下代码:

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

或 go 到WebApiConfig.cs并将这一行放入Register(HttpConfiguration config)

config.Formatters.XmlFormatter.MediaTypeMappings.Add(  
        new QueryStringMapping("type", "xml", new MediaTypeHeaderValue("application/xml")));  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM