gpt4 book ai didi

java - 如何将名称/值对添加到 JSONArray

转载 作者:行者123 更新时间:2023-11-30 01:57:08 26 4
gpt4 key购买 nike

我将 json 对象发送到 REST url,如下所示:

JSONObject loan=new JSONObject();
loan.put("clientId", "1");
loan.put("productId", "1");

现在我还必须发送一个数组作为有效负载的一部分:

{  
"clientId": 1,
"productId": 1,
"disbursementData": [
{
"expectedDisbursementDate":"21 December 2018",
"principal":2000,
"approvedPrincipal":2000
}
]
}

如何像处理其他元素一样使用 JSONObject 发送数组 disbursementData

我尝试过使用:

JSONArray arr = new JSONArray();
arr.put("expectedDisbursementDate","21 December 2018");
arr.put("principal", "1000");
arr.put("approvedPrincipal", "1000");
loan.put("disbursementData", arr);

我得到以下异常:

The method put(int, boolean) in the type JSONArray is not applicable for the arguments (String, String).

看来我的问题是向 JSONArray 添加名称/值对。对我如何实现这一目标有任何帮助吗?

最佳答案

您必须创建一个 JSONObject,将其放入 JSONArray 中,然后将其添加到您的第一个 JSONObject,尝试以下代码:

    JSONObject aux=new JSONObject();
aux.put("expectedDisbursementDate","21 December 2018");
aux.put("principal", "1000");
aux.put("approvedPrincipal", "1000");
JSONArray arr = new JSONArray();
arr.put(aux);
loan.put("disbursementData",arr);

关于java - 如何将名称/值对添加到 JSONArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54020401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com