json.org の JSONArray オブジェクト コンストラクターを使用して、Java Bean のリストを JSON 文字列に変換しようとしています。
ここに豆があります:
package jackiesdogs.bean;
import java.util.*;
public class UploadLog {
private String logDescription;
private List<String> headings;
private List<List<String>> log;
public UploadLog(String logDescription, List<String> headings, List<List<String>> log) {
this.logDescription = logDescription;
this.headings = headings;
this.log = log;
}
public String getLogDescription() {
return logDescription;
}
public void setLogDescription(String logDescription) {
this.logDescription = logDescription;
}
public List<String> getHeadings() {
return headings;
}
public void setHeadings(List<String> headings) {
this.headings = headings;
}
public List<List<String>> getLog() {
return log;
}
public void setLog(List<List<String>> log) {
this.log = log;
}
}
そして、これをJSONに変換するために使用しているコードは次のとおりです。
JSONArray outputJSON = new JSONArray(output,false);
私は次のことを期待しています:
[{"headings":[{"Vendor Order Id"}],"logDescription":"You are attempting to upload a duplicate order.","log":[{[{"132709B"}]}]}]
しかし、代わりに私は得る:
[{"headings":[{"bytes":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"empty":false}],"logDescription":"You are attempting to upload a duplicate order.","log":[{}]}]
何か案は?