簡體   English   中英

如何編寫可與.NET一起使用的Gson定制序列化適配器?

[英]How to write a custom serializer adapter for Gson that I can use with .NET?

我有一個.NET Rest網絡服務,它在Json中提供響應。 我使用Java來使用Web服務。 我使用Gson來序列化Json。

在涉及多態性時,我在.NET和Java之間進行序列化時遇到問題。

我已按照本指南進行操作,以便為我的類編寫用於Gson的自定義序列化適配器,以擴展抽象類: http : //www.javacodegeeks.com/2012/04/json-with-gson-and-abstract-classes .html

問題在於,Gson然后生成以下內容:

{"type":"Circle","properties":{"color":"red"}}

.NET中的默認實現不了解新的“屬性”屬性。 我需要適配器編寫的內容如下:

{"__type":"Circle","color":"red"}

如何在序列化時更改適配器以代替輸出適配器,並且也要反序列化該適配器?

通過將以下內容添加到抽象基類中來解決該問題,以便Gson自動對其進行序列化:

private String __type = this.getClass().getSimpleName();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM