在java中用gson创建嵌套的json

时间:2016-02-01 10:05:07

标签: java json gson

我试图创建一个嵌套的json对象以发送到web应用程序。

当前我只有一个简单的请求,它工作正常。但是现在我需要添加一个具有多个级别的嵌套Json对象。

我们正在使用gson生成我们的json对象。

继承了java中的当前代码

Gson gson = new Gson();

FinalizeRequestData finalizeData = new FinalizeRequestData();
       finalizeData.setLoanNumber(loanNumber);
       finalizeData.setCustomerAcceptedLoan(customerResponse);

String s = gson.toJson(finalizeData);

System.out.println("s = " + s);

上面的代码可以正常工作并打印

s = {"loanNumber":LOANNUMBER,"customerAcceptedLoan":true}

finalizeData是一个带有setter och getter的简单类。

现在我需要添加更多对象。我被困住了,不知道该怎么做。我想我需要一个Kyc类和某种地图或列表?我是个菜鸟。但我想使用gson.toJson

它应该是这样的。

{
   "LoanNumber": "nnnnnn",

    "CustomerAcceptedLoan": true,

    "Kyc": [{

        "Questions": {
            "Date": "2016-01-28T15:40:19.185375+01:00",
            "Items": [

             {
                "QuestionText": "Question 1 Text?",
                "AnswerText": "Answer 1 text"
            },

            {
                "QuestionText": "Question 2 Text?",
                "AnswerText": "Answer 2 text"
            },

            {
                "QuestionText": "Question 3 Text?",
                "AnswerText": "Answer 3 text"
            },

            {
                "QuestionText": "Question 4 Text",
                "AnswerText": "Answer 4 Text"
            },


            ]
        },

        "IsPep": false,
        "CivicNumber": "nnnn"

    }]
} 

提前感谢您的帮助!希望我能在董事会上提出其他一些问题。

0 个答案:

没有答案