有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将json作为字符串传递

对于Json体,如

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

我写的是

JSONObject body = new JSONObject();

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

然后将body转换为string,将其作为string参数传递

我怎样才能用同样的方式写出身体的反应呢

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

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


共 (2) 个答案

  1. # 1 楼答案

    创建一个类:

    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 );
    
  2. # 2 楼答案

    我认为这应该能奏效

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