当前位置: 首页 > 知识库问答 >
问题:

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

丘畅
2023-03-14

我正在向JasperReport Server发送rest_v2的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) {
            }

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

共有1个答案

籍兴文
2023-03-14
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) {
            }
 类似资料:
  • 问题内容: 我有一个在JSON中看起来像这样的数据结构: 基本上,它是一个字典数组。我宁愿使用默认的Alamofire方法,也不想手动构建请求。有没有办法给Alamofire提供我的参数,其余的Alamofire可以吗? 如果我手动创建所有内容,则会从服务器收到错误消息,提示发送数据不正确。 问题答案: 您可以执行以下操作: 哪里是和是Alamofire负责剩下的照顾。 由于您似乎正在使用经理,因

  • 问题内容: 为什么在下面的代码中将数据发送为JSON格式而不是? 问题答案: 因为您既未指定请求内容类型,也未指定正确的JSON请求。这是发送JSON请求的正确方法: 注意事项: 使用此方法将javascript对象转换为本地和内置于现代浏览器中的JSON字符串。如果要支持较旧的浏览器,则可能需要包含json2.js 使用属性指定请求内容类型,以便向服务器指示发送JSON请求的意图 该属性用于服务

  • 我有一个对象,作为另一个GET请求的响应接收它<代码>jsonElement。toString() 看起来像JSON数组: 我需要通过另一个使用改装的POST请求发送此字符串。如何通过POST请求发送jsonElement或String对象?我的方法声明应该怎么看?例如:

  • 问题内容: 我正在开发一个使用Postgres 数据类型的Rails应用程序。我在名为的表中有一个JSON列。假设我有多个这样的条目: 我想做的是返回具有相同唱片集,src和背景的条目的不同组合(注意:在节点内,数组元素的顺序无关紧要)。例如,查询应将条目1,3作为一组进行匹配,将条目2与另一组进行匹配,依此类推。目标是找到前3个最常见的组合。我知道如何使用Ruby来执行此操作,但是我必须查询大量

  • 问题内容: 我想知道是否可以在POST请求中直接发送一个数组(未包装在字典中)。显然,该参数应获取以下内容的映射:[String:AnyObject]?但我希望能够发送以下示例json: 问题答案: 您可以使用JSON进行编码,然后自行构建。例如,在Swift 3中:

  • 问题内容: 这是我的 在我的控制器中 但是当我在Chrome中看到“网络”标签时, 如何将其作为有效载荷发送?所以那URL是 和数据一样 我的端点希望数据是请求的一部分,以便可以将其解析为 问题答案: 我正在共享我的代码库中的代码,该代码在按照@lucuma的建议进行更改后有效 The UserService looks like and ProfileController looks like