C# JsonDocument.Parse() 自动转换

问题描述 投票:0回答:1

我正在使用 C# 编码。

当 GET 请求时,我得到 json 格式的字符串,例如

{ "code": 2312, "price": 98.322, ... }

为了解析,我使用 System.Text.Json.JsonDocument.Parse(jsonString) 函数。

我认为他们在内部进行类型转换。 但由于浮点错误,我希望 JsonDocument.Parser 按原样解析字符串。

也可以创建一个类,使用JsonSerializer.Deserialize,但是比较麻烦,因为json属性太多

c# json jsonserializer
1个回答
0
投票

我有点难以理解你在这里的错误,但从我收集的信息来看,你似乎想将数字作为字符串处理,这可以通过向 json 序列化器添加选项来完成:

var options = new JsonSerializerOptions
        {
            PropertyNameCaseInsensitive = true,
            NumberHandling = JsonNumberHandling.AllowReadingFromString // Handle floating-point numbers as strings
        };

        // Deserialize JSON to object
        var jsonObject = JsonSerializer.Deserialize<JsonElement>(jsonString, options);
© www.soinside.com 2019 - 2024. All rights reserved.