deserialization相关内容

分配给单个属性的多个 JsonProperty 名称

我有两种格式的 JSON,我想将它们反序列化为一个类.我知道我们不能将两个 [JsonProperty] 属性应用于一个属性. 您能建议我实现这一目标的方法吗? 字符串 json1 = @"{'field1': '123456789012345','规格': {'name1': 'HFE'}}";字符串 json2 = @"{'field1': '123456789012345','规格' ..
发布时间:2022-01-11 21:53:28 C#/.NET

在 Newtonsoft.Json 中处理十进制值

编辑:已经快 5 年了,我不认为这是要走的路.客户应以正确的数字格式发布数据.使用 React 或 Angular 等当前框架,或者使用适当的架构和错误处理和验证,我认为这几乎不是问题. 但是,如果有人想展示他们的 Json.NET 肌肉,请随时查看答案. 我有一个 MVC 应用程序,我在其中处理了一些 JSON.这很简单.我的 ModelBinder 中有这段简单的代码: retu ..
发布时间:2022-01-11 21:51:15 C#/.NET

将嵌套的 JSON 反序列化为 C# 对象

我从如下所示的 API 获取 JSON: {“项目": {“项目 322A":[{“prop1":“字符串",“prop2":“字符串",“道具3":1,“道具4":假},{“prop1":“字符串",“prop2":“字符串",“道具3":0,“道具4":假}],“项目 2B":[{“prop1":“字符串",“prop2":“字符串",“道具3":14,“道具4":真}]},“错误":[“字 ..
发布时间:2022-01-11 21:47:55 C#/.NET

Newtonsoft JSON 反序列化

我的 JSON 如下: {"t":"1339886","a":true,"data":[],"Type":[['Ants','Biz','Tro']]} 我找到了用于 C# 的 Newtonsoft JSON.NET 反序列化库.我尝试按如下方式使用它: object JsonDe = JsonConvert.DeserializeObject(Json); 如何访问 JsonDe 对象以 ..
发布时间:2022-01-11 21:42:23 C#/.NET

在 .NET 中解析大型 JSON 文件

到目前为止,我已经使用了 Json.NET 的“JsonConvert.Deserialize(json)"方法,效果很好,老实说,我不需要更多的东西. 我正在开发一个后台(控制台)应用程序,该应用程序不断从不同的 URL 下载 JSON 内容,然后将结果反序列化为 .NET 对象列表. 使用 (WebClient client = new WebClient()){字符串 json = ..
发布时间:2022-01-11 21:40:11 C#/.NET

我可以在属性中指定路径以将我的类中的属性映射到我的 JSON 中的子属性吗?

有一些代码(我无法更改)使用 Newtonsoft.Json 的 DeserializeObject(strJSONData) 从 Web 请求中获取数据并将其转换为类对象(我可以换班).通过使用 [DataMember(Name = "raw_property_name")] 装饰我的类属性,我可以将原始 JSON 数据映射到我的类中的正确属性.有没有办法可以将 JSON 复杂对象的子属性 ..
发布时间:2022-01-11 21:35:32 C#/.NET

如何二进制序列化器自定义类

我有这个自定义类: 公共类 MyClass{私有字节 byteValue;私有 int 值;私人MyClass myClass1 = null;私人MyClass myClass2 = null;} 显然我也有构造函数和 get/set 方法. 在我的主窗体中,我初始化了很多 MyClass 对象(请注意,在 MyClass 对象中我引用了其他 2 个 MyClass 对象).初始化后, ..
发布时间:2022-01-09 19:48:48 C#/.NET

反序列化后哈希图变慢 - 为什么?

我有一个相当大的 Hashmap (~250MB).创建它大约需要 50-55 秒,所以我决定将它序列化并保存到一个文件中.现在从文件中读取大约需要 16-17 秒. 唯一的问题是这种方式的查找速度似乎较慢.我一直以为hashmap是从文件中读入内存的,所以性能应该和我自己创建hashmap的情况是一样的吧?这是我用来将哈希图读入文件的代码: 文件 file = new File("oma ..
发布时间:2022-01-08 14:30:27 Java开发

使用 Gson 或嵌套内部类反序列化内部类中的任意对象 json 数组

当我尝试使用 Gson 反序列化一个 Json 字符串时遇到了麻烦.字符串是这样的(注意:我只是简化了它,但留下了我遇到问题的部分,因此,可能存在 Json 语法错误,但我已使用在线验证器检查我正在使用的字符串是否正常): //我们称之为“容器"json 元素{"上下文": "上下文","cpuUsage": cpuUsageValue,"name": "thename",“费率":{“定义": ..
发布时间:2022-01-07 13:51:22 其他开发

Java Jackson - 反序列化时防止浮点数转换为整数

我有一个具有以下结构的 JSON 负载... {“年龄":12} ... 映射到以下类: 公开课学生{私人整数年龄;公共整数 getAge(){返回年龄;}public void setAge(Integer age){this.age = age;}} 目前,如果用户提交age的浮点值,小数将被忽略,只接受整数部分.我想要做的是阻止用户提交带有 age 浮点值的有效负载(见下文)并抛出异 ..
发布时间:2022-01-07 08:26:41 Java开发

Jackson Json 并且没有这样的方法错误

我正在尝试使用 jackson 来序列化和反序列化 POJO.从 POJO 到 JSON 可以完美运行,但反过来不行. 我有一个 POJO 公共类事件{私有字符串类型;公共字符串 getKind() {回报种类;}public void setKind(String kind) {this.kind = 种类;}} 为了运行和测试我运行包 calendar.model; Event e ..
发布时间:2022-01-07 08:25:00 Java开发

杰克逊反序列化多种类型

我有一个名为 Instance 的抽象类,然后是它的两个实现,UserInstance 和 HardwareInstance.我遇到的问题是,当我将 @POST 的其余端点调用到数据库中时,我理想地希望它像 .../rest/soexample/instance/create 实例被传递到 REST 端点的位置.如果 Instance 不是具有多个实现的抽象,那就没问题了,但是由于我有 2 个,所 ..
发布时间:2022-01-07 08:19:09 Java开发

JSON Jackson 将多个键反序列化为同一字段

我正在尝试将 JSON 转换为 POJO.我曾与 Jackson 合作转换标准 JSON 文件.在这种特殊情况下,我想将键值覆盖为“默认"类/变量.在这种情况下,要替换的键值有多个(即数百个,要替换的键值未知). 这可能吗?我想将它存储到 Map 中,然后迭代并将每个存储到 POJO 中,但想知道是否有不同的选择,因为我对将 JSON 存储到 Map 不太熟悉. 要处理的 JSON 示 ..
发布时间:2022-01-07 08:16:09 Java开发

com.fasterxml.jackson.databind.exc.MismatchedInputException:无法从 START_OBJECT 令牌反序列化 `java.util.ArrayList` 的实例

如何使用 Jackson ObjectMapper 阅读下面的 JSON?我已经开发了代码,但出现以下错误. com.fasterxml.jackson.databind.exc.MismatchedInputException:无法从 START_OBJECT 令牌反序列化 `java.util.ArrayList` 的实例在 [来源:(文件);第 7 行,第 19 列](通过参考链:com. ..
发布时间:2022-01-07 08:09:34 Java开发

Jackson 反序列化“"作为一个空列表

我有一个 JSON 字符串,它将空列表标记为 "" 而不是 [].例如,如果我有一个没有孩子的对象,我会收到这样的字符串: {"id":13, "children":""} 我想将其反序列化为 Parent 类,并将孩子正确设置为空的孩子列表. public class Parent {私人长ID;私人列表孩子们;公共长 getId() {返回标识;}公共无效setId(长id){t ..
发布时间:2022-01-07 08:08:29 其他开发