我正在使用 C# 编码。
当 GET 请求时,我得到 json 格式的字符串,例如
{ "code": 2312, "price": 98.322, ... }
为了解析,我使用 System.Text.Json.JsonDocument.Parse(jsonString) 函数。
我认为他们在内部进行类型转换。 但由于浮点错误,我希望 JsonDocument.Parser 按原样解析字符串。
也可以创建一个类,使用JsonSerializer.Deserialize,但是比较麻烦,因为json属性太多
我有点难以理解你在这里的错误,但从我收集的信息来看,你似乎想将数字作为字符串处理,这可以通过向 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);