欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中JSON字符串類(lèi)型與對(duì)象類(lèi)型相互轉(zhuǎn)換實(shí)現(xiàn)方式

 更新時(shí)間:2025年06月03日 09:23:50   作者:qq_38151300  
這篇文章主要介紹了C#中JSON字符串類(lèi)型與對(duì)象類(lèi)型相互轉(zhuǎn)換實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一、序列化

把對(duì)象轉(zhuǎn)化為可傳輸?shù)淖止?jié)序列(字符串)過(guò)程稱(chēng)為序列化。

  • 反序列化:把字節(jié)序列(字符串)轉(zhuǎn)換為對(duì)象的過(guò)程稱(chēng)為反序列化。
  • 目的(作用):傳輸數(shù)據(jù)。

二、使用Newtonsoft.Json庫(kù)(也稱(chēng)為Json.NET)進(jìn)行序列化和反序列化操作

首先需要安裝該庫(kù),可以通過(guò)NuGet包管理器或者手動(dòng)下載并添加引用來(lái)完成。

  • 然后按照以下示例代碼進(jìn)行轉(zhuǎn)換:
using Newtonsoft.Json; // 導(dǎo)入命名空間

// JSON字符串
string json = “{“name”:“John”, “age”:30}”;

// 定義目標(biāo)對(duì)象類(lèi)型
public class Person { public string Name { get; set; } public int Age { get; set; }}

// 將JSON字符串轉(zhuǎn)換為對(duì)象
Person person = JsonConvert.DeserializeObject(json);
// 將對(duì)象轉(zhuǎn)換為JSON字符串
string str = JsonConvert.SerializeObject(對(duì)象名);

Console.WriteLine(person.Name); // 輸出 John
Console.WriteLine(person.Age); // 輸出 30

三、使用內(nèi)置的System.Text.Json庫(kù)進(jìn)行序列化和反序列化操作

這是從.NET Core 3.0開(kāi)始提供的新功能,無(wú)需額外安裝任何庫(kù)。

  • 按照以下示例代碼進(jìn)行轉(zhuǎn)換:
using System.Text.Json; // 導(dǎo)入命名空間

// JSON字符串
string json = “{“name”:“John”, “age”:30}”;

// 定義目標(biāo)對(duì)象類(lèi)型
public class Person { public string Name { get; set; } public int Age { get; set; }}

// 將JSON字符串轉(zhuǎn)換為對(duì)象
var options = new JsonSerializerOptions();
options.PropertyNameCaseInsensitive = true; // 設(shè)置屬性不區(qū)分大小寫(xiě)
Person person = JsonSerializer.Deserialize(json, options);

Console.WriteLine(person.Name); // 輸出 John
Console.WriteLine(person.Age); // 輸出 30

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論