JSON序列化器返回一个空的JSON对象。
using System.Text.Json;
(int, int) tuple1 = (1, 2);
var token = JsonSerializer.Serialize(tuple1); // return empty object {}
(int item1, int item2) tuple2 = (1, 2);
token = JsonSerializer.Serialize(tuple2); // return empty object {}
(int item1, int item2) tuple3 = (item1:1, item2:2);
token = JsonSerializer.Serialize(tuple3); // return empty object {}
通过多种解决方法可以传递它
我正在尝试理解为什么或者有什么阻止序列化程序理解元组
与元组的结构是否有关
Item1
、Item2
等。 - Panagiotis KanavosTuple<int,int>
,并具有属性Item1
和Item2
。 - TJ RockefellerTuple<int,int>
是一种具有属性的引用类型。(int,int)
是一个ValueTuple,它是一个带有字段的结构体。串行器默认使用属性,因为字段通常是实现细节。 - Panagiotis Kanavos