如何在JSON中使用java对象作为键?

时间:2016-10-19 08:10:57

标签: java

嗨,我有一个类似的Java类,

// code
class A{
  private int i;
  private String j;
// getters/setters
}

我想在我的json中使用这个对象作为地图键,我该怎么做? 例如:我想要类似的东西 - {javaObject:value}

3 个答案:

答案 0 :(得分:0)

在这种情况下,如果要将对象转换为json,请使用此link。 Gson可以用来做到这一点。

答案 1 :(得分:0)

您可以将键绑定到任何对象并使用json键映射键名,使用Jackson库来实现此目的 -

1.您可以创建数据绑定POJO,如下所示 -

  class A{

  @JsonProperty("key_name")
  private int i;
  @JsonProperty("key_name")
  private String j;
 // getters/setters

}

2.如果您希望将对象A用作键,则创建如下的pojo -

 class JsonData{
 @JsonProperty("key_name")
 private A object;
 //getter //setter
 }

答案 2 :(得分:0)

您好我找到了正确答案,实际上对于复杂对象作为我们必须使用的JSON中的地图键: -

index.php