1

我有以下应用程序用于发出以 JSON 格式返回数据的 GET 请求:

class Program
{
    static void Main(string[] args)
    {
        RunAsync().Wait();
    }

    static async Task RunAsync()
    {
        using (var client = new HttpClient())
        {
            //Send HTTP request
            client.BaseAddress = new Uri("httpMyURI");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            HttpResponseMessage response = await client.GetAsync("api/people/.....");

            if (response.IsSuccessStatusCode)
            {
                var person = response.Content.ReadAsAsync<IEnumerable<Persons>>().Result;

                foreach (var i in person)
                {
                    Console.WriteLine("{0}\t{1}-{2}", i.FirstName, i.LastName, i.Peopleid); 
                }
            }
        }
    }
}

class Persons
{
    public string Peopleid { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

如何从我得到的结果中创建一个 xml 文件?我想我首先必须将 JSON 转换为 xml 然后创建一个 XML 文件?

4

1 回答 1

1

您可以使用 Newtonsoft Json.NET 库轻松完成此操作。请参阅此操作示例:http: //www.newtonsoft.com/json/help/html/convertingjsonandxml.htm

你追求的那条线是

XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json);
于 2016-08-09T13:36:56.783 回答