C# 多個子JSON整合成一個大JSON變成字串儲存 & 將字串還原成物件
C# 多個子JSON整合成一個大JSON變成字串儲存 & 將字串還原成物件
json to c# class converter tool:
線上編譯器: https://dotnetfiddle.net/
Code:
using System; using System.IO; using System.Text.Json; public class Root { public object easycard { get; set; } public object nccc { get; set; } } public class nccc { public int a { get; set; } public int b { get; set; } } public class Program { public static void Main() { nccc nccc1=new nccc(); nccc1.a=10; nccc1.b=20; Root Root01=new Root(); Root01.nccc=nccc1; Root01.easycard="{}"; //--- //obj -> string String StrResult = JsonSerializer.Serialize(Root01); Console.WriteLine(StrResult); //--- //--- //string -> obj Root Result = JsonSerializer.Deserialize<Root>(StrResult); nccc nccc2 = JsonSerializer.Deserialize<nccc>(Result.nccc.ToString()); Console.WriteLine("nccc2.a="+nccc2.a); Console.WriteLine("nccc2.b="+nccc2.b); //--- } }
One thought on “C# 多個子JSON整合成一個大JSON變成字串儲存 & 將字串還原成物件”
using System;
using System.IO;
using System.Text.Json;
public class Root
{
public object easycard { get; set; }
public object nccc { get; set; }
}
public class nccc
{
public int a { get; set; }
public int b { get; set; }
}
public class Program
{
public static void Main()
{
nccc nccc1=new nccc();
nccc1.a=10;
nccc1.b=20;
Root Root01=new Root();
Root01.nccc=JsonSerializer.Serialize(nccc1);
Root01.easycard="{}";
//---
//obj -> string
String StrResult = JsonSerializer.Serialize(Root01);
Console.WriteLine(StrResult);
//---
//---
//string -> obj
Root Result = JsonSerializer.Deserialize(StrResult);
nccc nccc2 = JsonSerializer.Deserialize(Result.nccc.ToString());
Console.WriteLine("nccc2.a="+nccc2.a);
Console.WriteLine("nccc2.b="+nccc2.b);
//---
}
}