netcore System.Text.Json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Demo1
{
public string a1 { get; set; }
public int b2 { get; set; }
public Demo2 c3 { get; set; }
}
public class Demo2
{
public string c3 { get; set; }
}

var json = System.Text.Json.JsonSerializer.Serialize(new Demo1
{
a1 = "123",
b2 = 123,
c3 = new Demo2
{
c3 = "456"
}
});
var arr = System.Text.Json.JsonDocument.Parse(json);
var val1 = arr.RootElement.GetProperty("a1").GetString();
var val2 = arr.RootElement.GetProperty("b2").GetInt16();
var val3 = arr.RootElement.GetProperty("c3").GetProperty("c3").GetString();
var obj = System.Text.Json.JsonSerializer.Deserialize<Demo1>(json);