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

如何在后请求中传递数组对象

隆睿
2023-03-14

我是新来的放心,并试图通过以下机构的职位要求。

JSON有效载荷:

{
    "apikey": "****",
    "collectortoken": "***",
    "medium": "*",
    "uniquekey": "tcode",
    "contacts": [{
            "email": "Sijo6956899@yopmail.com",
            "tcode": "2597566"
        },
        {
            "tcode": "9990"
        }
    ]
}

我甚至尝试过以下代码:

    JSONObject obj = new JSONObject();
    
    obj.put("apikey", "****");
    
    obj.put("collectortoken", "***");

    obj.put("medium", "2");

    obj.put("uniquekey", "tcode");

    obj.put("contacts", Arrays.asList(new LinkedHashMap<String, String>() {
        
        {
                
            put("email",name);

            put("tcode",tcode);
        }
        {

            put("tcode",tcode);
        }

有人能帮我吗。

谢啦

共有1个答案

丘华翰
2023-03-14

有几种方法可以生成此有效负载,JSONObject/Map/Serialization

使用JSONObject:

导入org.json.simple.JSONArray;

导入org.json.simple.JSONObject;

JSONObject jo = new JSONObject();
jo.put("email", "Sijo6956899@yopmail.com");
jo.put("tcode", "2597566");

JSONObject jo1 = new JSONObject();
jo1.put("tcode", "9990");

JSONArray ja = new JSONArray();
ja.add(jo);
ja.add(jo1);

JSONObject mainObj = new JSONObject();
mainObj.put("apikey", "123");
mainObj.put("collectortoken", "456");
mainObj.put("medium", "2");
mainObj.put("uniquekey", "tcode");
mainObj.put("contacts", ja);

使用地图:

LinkedHashMap<String, Object> map = new LinkedHashMap<>();
map.put("apikey", "124");
map.put("collectortoken", "456");
map.put("medium", "789");
map.put("uniquekey", "111");

map.put("contacts", Arrays.asList(new LinkedHashMap<String, Object>() {
    {
        put("email", "Sijo6956899@yopmail.com");
        put("tcode", "2597566");
    }
}, new LinkedHashMap<String, Object>() {
    {
        put("tcode", "9990");
    }
}));
 类似资料:
  • 我正在使用RestTemplate方法将请求发布到endpoint。我在不同的文件中有和,我想把它们传递给POST请求,除此之外,我还想把传递给endpoint。 我能够成功地传递头和请求,但不能传递包含凭据的Http实体 有没有办法让我三样东西都及格 > HttpHeader 要求 这是我的密码 以下代码位于NewHttpHeader中。包含和

  • 我正试图在post请求负载中传递数组。 有效载荷: 我所做的是: 但我得到的回应是: “找不到请求数据”

  • 我在API中传递一个数组作为get请求的参数。我想把这个数组作为查询参数传递给HTTP请求者。 param1和param2通过流变量捕获,并与HTTP请求程序一起发送 对param3使用flow变量可以用其他内容覆盖中断

  • 问题内容: 我应该如何在jQuery Ajax请求中传递查询字符串值?我目前按照以下方式进行操作,但是我敢肯定有一种更清洁的方法,不需要我手动编码。 我已经看到了将查询字符串参数作为数组传递的示例,但是我看到的这些示例没有使用模型,而是直接使用。例如: 我更喜欢使用$ .ajax()格式,因为这是我习惯的格式(没有特别好的理由-只是个人喜好)。 编辑09/04/2013: 在我的问题结束(如“太过

  • 我使用guzzle作为http客户端来测试我的symfony api。 有一个url选项在留档,但我如何通过userid 当我用curl测试的时候 curl-i-X删除http://localhost/us/serenify/web/app_dev.php/userapi/delete/1/6 我的api运行良好,显示了适当的响应。 但是我不能用guzzle测试它,因为我找不到传递参数的选项。

  • 我想在点击页面底部时从数据库中检索数据。 现在,我所了解的是: URL。py 视图。py公司 index.html 基本上,它在开始时加载5项,而我试图实现的是,当我到达页面底部时,它会再加载1项。因此jQuery在控制台上工作。日志(“测试”)工作,在我的终端上显示 “获取/加载/HTTP/1.1”200 484 这也很好。 我想我搞砸了ajax不知何故。虽然我不确定。 你可能知道我是个笨蛋,但