Java 6、Tomcat 7、Jersey 1.15、Jackson 1.9.9 を使用して、次のアーキテクチャを持つ単純な Web サービスを作成しました。
私の POJO (モデル クラス):
Family.java:
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class Family {
private String father;
private String mother;
private List<Children> children;
// Getter & Setters
}
Children.java:
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class Children {
private String name;
private String age;
private String gender;
// Getters & Setters
}
ユーティリティ クラスを使用して、次のように POJO をハード コードすることにしました。
public class FamilyUtil {
public static Family getFamily() {
Family family = new Family();
family.setFather("Joe");
family.setMother("Jennifer");
Children child = new Children();
child.setName("Jimmy");
child.setAge("12");
child.setGender("male");
List<Children> children = new ArrayList<Children>();
children.add(child);
family.setChildren(children);
return family;
}
}
MyWebService:
@Path("")
public class MyWebService {
@GET
@Produces(MediaType.APPLICATION_JSON)
public Family getFamily {
return FamilyUtil.getFamily();
}
}
プロデュース:
{"children": [{"age":"12","gender":"male","name":"Jimmy"}],"father":"Joe", "mother":"Jennifer"}
私がする必要があるのは、より読みやすい方法でそれを生成することです:
{
"father":"Joe",
"mother":"Jennifer",
"children":
[
{
"name":"Jimmy",
"age":"12","
"gender":"male"
}
]
}
インデント/タブを使用してある種のフォーマットを表示できるように実装する方法を探しています。
誰かが私を助けてくれたらとてもありがたいです。
これを読んでいただきありがとうございます。