2017-05-30 9 views
1

私は安らかなWebサービス入力のためにJSON文字列に変換する必要があるJavaオブジェクトを持っています。gsonで正しいJSON文字列を取得する

私は見えるようになっているもの

{"userInfo":[{"userRef":"dummydata","docView":"dummy"}], 
"searchParams":[{"dd_company":"dummy","dd_acc":"6000000","dd_serial_no":"0000","fr_amount":17779.24,"fr_doc_date":"May 4, 2015 12:00:00 AM"}], 
"resultFilter":[{"sortBy":"dd_doc_d","ascending":false,"resultStart":1,"resultCount":10}]} 

(上記の例のちょうどコンマとは対照的に、各フィールドが中括弧で区切られていることに注意してください)基本的には

{"userInfo":[{"userRef":"dummydata"}, 
{"docView":"dummy"}],"searchParams":[{"dd_company":"dummy"}, 
{"dd_acc":"6000000"},{"dd_serial_no":"0000"}, 
{"fr_amount":17779.24},{"fr_doc_date":"May 4, 2015 12:00:00 AM"}], 
"resultFilter":[{"sortBy":"dd_doc_d"}, 
{"ascending":false},{"resultStart":1}, 
{"resultCount":10}]} 

を取得しています文字列私は、各項目を自分の配列内の中括弧で区切る必要があります。 JSON文字列のうち

public class UserInfo implements Serializable { 
private String userRef; 
private String docView; 

public String getUserRef() { 
    return userRef; 
} 
public void setUserRef(String userRef) { 
    this.userRef = userRef; 
} 
public String getDocView() { 
    return docView; 
} 
public void setDocView(String docView) { 
    this.docView = docView; 
} 

} 

public class SearchParams implements Serializable{ 
private String cd_company; 
private String fr_acc; 
private String fr_serial_no; 
private Double fr_amount; 
private Date fr_doc_d; 

public String getCd_company() { 
    return cd_company; 
} 
public void setCd_company(String cd_company) { 
    this.cd_company = cd_company; 
} 
public String getFr_acc() { 
    return fr_acc; 
} 
public void setFr_acc(String fr_acc) { 
    this.fr_acc = fr_acc; 
} 
public String getFr_serial_no() { 
    return fr_serial_no; 
} 
public void setFr_serial_no(String fr_serial_no) { 
    this.fr_serial_no = fr_serial_no; 
} 
public Double getFr_amount() { 
    return fr_amount; 
} 
public void setFr_amount(Double fr_amount) { 
    this.fr_amount = fr_amount; 
} 
public Date getFr_doc_d() { 
    return fr_doc_d; 
} 
public void setFr_doc_d(Date fr_doc_d) { 
    this.fr_doc_d = fr_doc_d; 
} 
} 

public class ResultFilter implements Serializable{ 
private String sortBy; 
private boolean ascending; 
private int resultStart; 
private int resultCount; 

public String getSortBy() { 
    return sortBy; 
} 
public void setSortBy(String sortBy) { 
    this.sortBy = sortBy; 
} 
public boolean getAscending() { 
    return ascending; 
} 
public void setAscending(boolean ascending) { 
    this.ascending = ascending; 
} 
public int getResultStart() { 
    return resultStart; 
} 
public void setResultStart(int resultStart) { 
    this.resultStart = resultStart; 
} 
public int getResultCount() { 
    return resultCount; 
} 
public void setResultCount(int resultCount) { 
    this.resultCount = resultCount; 
} 
} 

私は以下のようにgsonオブジェクトを作成し、印刷する

Gson gson = new Gson(); 
String chequeInput = gson.toJson(criteria); 
System.out.println("JSON String: " + chequeInput); 
+0

コード – ImAtWar

+0

をここに記入してください**はあなたのように見えるはずですか? – Samarth

+0

わかりやすくするために私のPOJOを追加しました – OAM

答えて

0

あなたが欲しいすべてのフィールドのコレクションまたは配列内の個別のオブジェクトを持っている場合、応答は唯一のように来ます。すべてのクラスの取得はカンマで区切られ、角かっこは反復可能な項目の2つの別個の位置に表示されます。私はあなたがHashMapを使用する場合、あなたが望むものを得るかもしれないと思います。しかしそれをより良く探してください。

関連する問題