【发布时间】:2021-01-15 01:22:44
【问题描述】:
using System;
using System.Collections.Generic;
using System.Text.Json;
using System.IO;
using System.Numerics;
List<BigInteger> numbers = new List<BigInteger>();
numbers.Add(4);
numbers.Add(3);
File.WriteAllText("example.json", JsonSerializer.Serialize<List<BigInteger>>(numbers);
numbers = JsonSerializer.Deserialize<List<BigInteger>>(File.ReadAllText("example.json"));
foreach(BigInteger i in numbers)
{
Console.WriteLine(i);
}
输出:0 0
预计:4 3
Jsonserializer 似乎没有正确序列化 BigInteger 列表。 我在这里做错了什么?
【问题讨论】:
-
knownPrimes来自哪里? -
是一个错误...已修复。
-
由于某种原因,这已经被关闭为“需要调试详细信息”,但实际上它看起来是 Serialising BigInteger using System.Text.Json 的副本。
标签: c# biginteger system.text.json