如何使用Gson定义自定义json字段?

时间:2015-03-27 18:57:45

标签: java c#

目前我正在尝试使用gson解析Java中的json对象。但是我对Java并不熟悉,但几个月前我在C#上完成了同样的项目。我需要使用自定义JosnConverter序列化字段。我在c#项目中使用的代码。

public class ValueConverter : JsonConverter
{
    public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
    {
        writer.WriteValue(value.ToString());
        writer.Flush();
    }

    public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
    {
        throw new NotImplementedException();
    }

    public override bool CanConvert(Type objectType)
    {
        return true;
    }
} 

我将字段定义为

[JsonProperty("id"), JsonConverter(typeof(ValueStringConverter))]
public long Id { get; set; }

如何使用Gson实现同样的目标?我试着看TypeAdapter,但我不确定这是我需要与否。

0 个答案:

没有答案