gpt4 book ai didi

nan - c# 使用 System.Text.Json.Serialization 将 NaN 值反序列化为 JSON;

转载 作者:行者123 更新时间:2023-12-05 05:45:48 27 4
gpt4 key购买 nike

我需要使用 System.Text.Json 将 Json 中的 NaN(因为它不是 JSON)转换为 Double

例如,我有以下 JSON:

{ "Amount": NaN }

最佳答案

要序列化/反序列化,可以使用另一种方式(比如字符串)Json.NET 将这些作为字符串存储在有效负载中,然后自动转换为 float 。为了演示,您可以检查以下代码:

public class ClassWithNumbers
{
public int IntNumber { get; set; }
public float FloatNumber { get; set; }
}

// Json Serialization Options to allow literals
var options = new JsonSerializerOptions
{
NumberHandling = JsonNumberHandling.AllowNamedFloatingPointLiterals
};

// Json Exmple
string json = @"{""IntNumber"":1,""FloatNumber"":""NaN""}";
ClassWithNumbers obj = System.Text.Json.JsonSerializer.Deserialize<ClassWithNumbers>(json, options);

Output:
// obj.IntNumber: 1
// obj.FloatNumber: NaN

关于nan - c# 使用 System.Text.Json.Serialization 将 NaN 值反序列化为 JSON;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71289939/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com