JsonMapper.RegisterImporter<bool, string>((bool value) =>{return value.ToString();}); 报错JsonException: Can't assign value '1686287974254' (type System.Int64) to type System.Int32 Root root = JsonMapper.ToObject<Root>(webRequest.downloadHandler.text);报错
时间: 2024-04-04 10:33:45 浏览: 49
jsonmapper.github.io:JsonMapper网站
这两个错误可能是由于您的 JSON 字符串中的数据类型与 C# 类型不匹配导致的。
第一个错误,您尝试将一个布尔值转换为字符串类型,但是您的 JSON 字符串中有一个长整型(Int64)的值被解析为了字符串类型,并且在尝试将其分配给 C# 中的布尔类型时出现了问题。您可以尝试检查您的 JSON 字符串中的数据类型是否正确,并确保在将其分配给 C# 类型之前进行适当的转换。
第二个错误,您的 JSON 字符串中有一个长整型(Int64)的值被解析为了整型(Int32),并且在尝试将其分配给 C# 中的整型类型时出现了问题。在 JSON 中,长整型和整型是不同的数据类型,因此您需要确保在将其分配给 C# 类型之前进行适当的转换。
您可以尝试使用 JSON 校验器来验证您的 JSON 字符串是否有效,并检查其中的数据类型是否正确。如果您能提供更多的上下文或代码示例,我可以帮助您更好地解决这个问题。
阅读全文