将JSON作为字符串传递

时间:2020-08-28 06:39:30

标签: java json string

对于像Json这样的身体

{
    "firstName": "hello",
    "lastName": "abc"
}

我写为

JSONObject body = new JSONObject();

    
body.put("firstName", "hello");
body.put("lastName", "abc");

然后将主体转换为字符串以将其作为字符串参数传递

我该如何为带有响应的正文写相同的内容

{
    "class": {
        "firstName": "hello",
        "lastName": "abc"
    }
}

之后我需要将json转换为字符串

2 个答案:

答案 0 :(得分:1)

我认为这应该可以解决问题

    JSONObject innerBody = new JSONObject();
    innerBody.put("firstName", "hello");
    innerBody.put("lastName", "abc");

    JSONObject outerBody = new JSONObject();
    outerBody.put("class",innerBody);

答案 1 :(得分:0)

创建一个类:

public class DataSource {
    private String firstName;
    private String lastName;
    //Constructor, getter, setter
}

然后:

JSONObject body = new JSONObject();
DataSource data = new DataSource();
data.setFirstName("bla");
data.setLastName("bla bla");
body.put("class", data );