Web サービスから json を生成しようとしています。JSON の形式を以下に示します。JSON の生成には jersey を使用しています。
[
{
"InfoList": {
"name": "test",
"slot": "2",
},
"Info": {
"Id": "212",
"name": "sdsdsd",
},
"abcInfoList": [
{
"aname": "",
"slt": "1",
},
{
{
"aname": "",
"slt": "1",
}
],
},
{
"InfoList": {
"name": "test",
"slot": "2",
},
"Info": {
"Id": "212",
"name": "sdsdsd",
},
"abcInfoList": [
{
"aname": "",
"slt": "1",
},
{
{
"aname": "",
"slt": "1",
}
],
},
{
"InfoList": {
"name": "test",
"slot": "2",
},
"Info": {
"Id": "212",
"name": "sdsdsd",
},
"abcInfoList": [
{
"aname": "",
"slt": "1",
},
{
{
"aname": "",
"slt": "1",
}
],
},
]
JSONを生成するための値を保持するために、以下のクラスを設計しました
@XmlRootElement(name="JasonClass")
public class JsonClass {
@XmlElement(name="InfoList")
public Info getInfoList()
{
return this.info;
}
public void setInfoList(InfoList infoList)
{
this.infoList=infoList;
}
@XmlElement(name="Info")
public Info getInfo()
{
return this.hostInformation;
}
public void setInfo(Info info)
{
this.info=info;
}
@XmlElement(name="abcInfoList")
public Info getabcInfoList()
{
return this.abcInfoList;
}
public void setabcInfoList(AbcInfoList abcInfoList)
{
this.abcInfoListt=abcInfoList;
}
}
And we are returning array of JsonClass for JSON.
@GET
@Path("/service")
@Produces("application/json")
public JsonClass[] getJsonList() {
JsonClass[] jsonList = new JsonClass[count];
//code for fliing array
//code for fliing array
return jsonList;
}
そして、それは以下のように生成されています
{
"JasonClass":[
{
"InfoList": {
"name": "test",
"slot": "2",
},
"Info": {
"Id": "212",
"name": "sdsdsd",
},
"abcInfoList": [
{
"aname": "",
"slt": "1",
},
{
{
"aname": "",
"slt": "1",
}
],
},
{
"InfoList": {
"name": "test",
"slot": "2",
},
"Info": {
"Id": "212",
"name": "sdsdsd",
},
"abcInfoList": [
{
"aname": "",
"slt": "1",
},
{
{
"aname": "",
"slt": "1",
}
],
},
{
"InfoList": {
"name": "test",
"slot": "2",
},
"Info": {
"Id": "212",
"name": "sdsdsd",
},
"abcInfoList": [
{
"aname": "",
"slt": "1",
},
{
{
"aname": "",
"slt": "1",
}
],
},
]
}
しかし、JSON に次のようなものは必要ありません。配列 [] だけが必要です。上記のように(int he first json)。
{
"JasonClass":
}