在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字符串,并將其輸出到控制臺。