使用rest_v2发送数组类型的JSON数据



我在rest_v2中向JasperReport Server发送JSON数据,以创建或修改用户,Jasper Server页面指示以下结构:

{
"enabled":true,
"password":"newPassword",
"roles":[
{"name":"ROLE_USER"},
{"name":"ROLE_STOREMANAGER", "tenantId":"organization_1"}]
}

还有其他额外的数据,但因为它们已经为我工作了,我没有把它们,这里重要的是数组数据,我已经尝试了几种方法,但它仍然不适合我,这是我的代码:

JSONObject jsonBodyInfo = new JSONObject();
try {
jsonBodyInfo.put("fullName", "adm");
jsonBodyInfo.put("password", "123");
jsonBodyInfo.put("roles", );
} catch (JSONException e) {
}

我需要添加角色的主题,有帮助吗?

通过在外部创建JSONArray并像下面这样传递它来解决这个问题:

JSONArray array = new JSONArray();
array.put(new JSONObject().put("name", "ROLE_USER").put("name", "ROLE_PRUEBA"));
JSONObject jsonBodyInfo = new JSONObject();
try {
jsonBodyInfo.put("fullName", user);
jsonBodyInfo.put("enable", enabled);
jsonBodyInfo.put("password", pwd);
jsonBodyInfo.put("roles", array);
} catch (JSONException e) {
}

最新更新