【发布时间】:2016-11-04 06:48:20
【问题描述】:
message Example {
enum State {
Deleted = 1;
Inactive = 2;
Active = 4;
}
optional uint64 id = 1 [(gson_name) = "id"];
optional uint64 state = 2 [(gson_name) = "state"];
optional uint64 userId = 3 [(gson_name) = "uui"];
optional sint32 marketId = 4 [(gson_name) = "m"];
optional uint64 productId = 5 [(gson_name) = "p"];
}
Json 字符串
v: String = {"m": 97, "state": 1, "uui": 1, "id": 1, "p": 1}
使用 json 调用转换失败。
gson.fromJson(v, classOf[Example])
例外 java.lang.NullPointerException
我不确定这是否是将 json 转换为生成的 proto 类的正确方法。有人可以告诉我我做错了什么,或者可能建议一些其他方法来实现这一点。我使用的是 protobuf 2.6 版,无法真正升级到该项目的 3。
【问题讨论】:
标签: json scala gson protocol-buffers