gpt4 book ai didi

java - 创建一个 JSON 对象

转载 作者:行者123 更新时间:2023-11-29 05:54:59 25 4
gpt4 key购买 nike

我正在使用 Java 向服务器发出 JSON 请求。这是以下参数。

{method:'SearchBySearchConfiguration',params:[{{SearchCriteria:'%arriva',
IsAccountSearch:true,IsContactSearch:false,SearchByName:true,SearchByAddress:false
CRMTextValues:[], CRMCurrencyValues:[]}]}

我可以这样做。

 JSONObject json=new JSONObject();
json.put("method", "SearchBySearchConfiguration");

如何将名称-值对中的其余参数添加到 JSON 对象?

提前致谢!

最佳答案

我能想到的一种方法是使用 org.json图书馆。我写了一个示例来构建您的请求对象的一部分:

public static void main(String[] args) throws JSONException {

JSONObject jsonObject = new JSONObject();
jsonObject.put("method", "SearchBySearchConfiguration");

JSONArray jsonArray = new JSONArray();
JSONObject innerRecord = new JSONObject();
innerRecord.put("SearchCriteria", "%arriva");
innerRecord.put("IsAccountSearch", true);

jsonArray.put(innerRecord);
jsonObject.put("params",jsonArray);

System.out.println("jsonObject :"+jsonObject);

}

输出是:

jsonObject :{"method":"SearchBySearchConfiguration","params":[{"IsAccountSearch":true,"SearchCriteria":"%arriva"}]}

另一种技术是构建类似于您的请求结构的 Java 对象。然后您可以使用 Jackson 将其转换为 json库的 ObjectMapper 类。

在这两种情况下,一旦你得到json字符串,你就可以直接将它写到请求体中。

关于java - 创建一个 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12529326/

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