温馨提示×

如何用C# JSONObject实现数据转换

c#
小樊
81
2024-11-19 14:14:45
栏目: 编程语言

在C#中,你可以使用Newtonsoft.Json库(也称为Json.NET)来处理JSON数据。首先,你需要安装这个库,可以通过NuGet包管理器来安装:

Install-Package Newtonsoft.Json

安装完成后,你可以使用以下代码示例来实现JSON对象的数据转换:

using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

namespace JsonToCSharpObject
{
    class Program
    {
        static void Main(string[] args)
        {
            string jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";

            // 将JSON字符串转换为C#对象
            Person person = JsonConvert.DeserializeObject<Person>(jsonString);

            Console.WriteLine($"Name: {person.Name}");
            Console.WriteLine($"Age: {person.Age}");
            Console.WriteLine($"City: {person.City}");

            // 将C#对象转换回JSON字符串
            string jsonFromObject = JsonConvert.SerializeObject(person);

            Console.WriteLine($"JSON from object: {jsonFromObject}");
        }
    }

    public class Person
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public string City { get; set; }
    }
}

在这个示例中,我们首先定义了一个名为Person的C#类,该类具有与JSON对象中的属性相对应的属性。然后,我们使用JsonConvert.DeserializeObject方法将JSON字符串转换为Person对象。接下来,我们使用Console.WriteLine输出转换后的数据。

最后,我们使用JsonConvert.SerializeObject方法将Person对象转换回JSON字符串,并将其输出到控制台。

0