C#JsonSerializer.Serialize<;列表<;BigInteger>&燃气轮机;(数字)将输出一个json,其列表为0';s 使用系统; 使用System.Collections.Generic; 使用System.Text.Json; 使用System.IO; 使用系统数字; 列表编号=新列表(); 增加(4); 增加(3); writealText(“example.json”,JsonSerializer.Serialize(数字); numbers=JsonSerializer.Deserialize(File.ReadAllText(“example.json”); foreach(数字中的大整数i) { 控制台写入线(i); }

C#JsonSerializer.Serialize<;列表<;BigInteger>&燃气轮机;(数字)将输出一个json,其列表为0';s 使用系统; 使用System.Collections.Generic; 使用System.Text.Json; 使用System.IO; 使用系统数字; 列表编号=新列表(); 增加(4); 增加(3); writealText(“example.json”,JsonSerializer.Serialize(数字); numbers=JsonSerializer.Deserialize(File.ReadAllText(“example.json”); foreach(数字中的大整数i) { 控制台写入线(i); },c#,biginteger,system.text.json,C#,Biginteger,System.text.json,输出:0 预期:4 3 Jsonserializer似乎没有正确序列化BigInteger列表。 我在这里做错了什么?你是说知道时间而不是数字吗 using System; using System.Collections.Generic; using System.Text.Json; using System.IO; using System.Numerics; List<BigInteger> numbers = new List<BigInteger>(); n

输出:0

预期:4 3

Jsonserializer似乎没有正确序列化BigInteger列表。
我在这里做错了什么?

你是说知道时间而不是数字吗

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);
}
var knownPrimes=JsonSerializer
(File.ReadAllText(“example.json”);
更新您可以将其用于工作参考或测试

var knownPrimes= JsonSerializer.Deserialize<List<BigInteger>>

(File.ReadAllText("example.json"));
列表编号=新列表();
增加(4);
增加(3);
writealText(“example.json”,JsonConvert.SerializeObject(numbers));
var number=JsonConvert.DeserializeObject(File.ReadAllText(“example.json”));
foreach(数字中的大整数i)
{
控制台写入线(i);
}

知道时间从哪里来?请发布一个。错误是否已修复。此错误已关闭,因为“需要调试详细信息”出于某些原因,但实际上它看起来是的副本。不,我是指数字而不是已知时间。我更新了我的答案,我使用了JsonConvert.SerializeObject和JsonConvert.DeserializeObject,如果有帮助,请将其标记为答案。
List<BigInteger> numbers = new List<BigInteger>();
            numbers.Add(4);
            numbers.Add(3);
            File.WriteAllText("example.json", JsonConvert.SerializeObject(numbers));
            var number = JsonConvert.DeserializeObject<List<BigInteger>>(File.ReadAllText("example.json"));
            foreach (BigInteger i in numbers)
            {
                Console.WriteLine(i);
            }