c#是一個流行的編程語言,可用于開發(fā)Web應(yīng)用程序和桌面應(yīng)用程序。JSON格式是一種廣泛使用的格式,用于在網(wǎng)絡(luò)上傳輸數(shù)據(jù)。在c#編程中,要將JSON轉(zhuǎn)換為對象或?qū)ο罅斜恚梢允褂肑son.Net庫。
Json.Net是c#中最常用的JSON庫之一,它提供了一個簡單的方式將JSON數(shù)據(jù)轉(zhuǎn)換為對象或?qū)ο罅斜?,并將對象序列化為JSON數(shù)據(jù)。
using System.Collections.Generic; using Newtonsoft.Json; public class Person { public string Name { get; set; } public int Age { get; set; } } public static void Main(string[] args) { string json = @"[ { 'Name': 'Tom', 'Age': 26 }, { 'Name': 'Jack', 'Age': 22 }, { 'Name': 'Lucy', 'Age': 24 } ]"; Listpeople = JsonConvert.DeserializeObject >(json); foreach (Person p in people) { Console.WriteLine("Name: " + p.Name + ", Age: " + p.Age); } }
在上面的代碼中,我們定義了一個名為Person的類,該類具有Name和Age屬性。我們使用JsonConvert.DeserializeObject<>方法將JSON字符串轉(zhuǎn)換為Person對象列表。最后,我們遍歷列表并打印每個人的姓名和年齡。
運(yùn)行上面的代碼將輸出:
Name: Tom, Age: 26 Name: Jack, Age: 22 Name: Lucy, Age: 24
如您所見,使用Json.Net將JSON轉(zhuǎn)換為對象或?qū)ο罅斜矸浅H菀浊液唵危@使得c#編程變得更加靈活。