Java クラスを JSON 文字列 ( gson )にシリアル化するための使いやすいツールがあります。主流のライブラリまたは Java 言語機能は、オブジェクトを Java マップにマップする同様の機能を提供しますか?
クラス C1 でこれを行う自然な方法は次のとおりです。
class C1
{
private int x;
private int y;
public int getX() { return x; }
public void setX(int x) { this.x = x; }
public int getY() { return y; }
public void setY(int y) { this.y = y; }
}
オブジェクト o1:
C1 o1 = ...
... になり得る:
Map<String, Integer> result = new HashMap<>();
result.put("x",o1.getX());
result.put("y",o1.getY());
gson の動作は非常に簡単です (gson の Web サイトから)。
BagOfPrimitives obj = new BagOfPrimitives();
Gson gson = new Gson();
String json = gson.toJson(obj);
次のようなものを使用して、自分でそのツールを開発できることを理解しています。
Class.getDeclaredFields()
しかし、この機能はすでに主流のライブラリに含まれているのだろうか.