gpt4 book ai didi

java - 在 java 中以编程方式构建 JSON

转载 作者:行者123 更新时间:2023-11-30 03:20:09 25 4
gpt4 key购买 nike

我需要以编程方式构建以下 JSON。但是,需要一种优雅的方式将 Java 对象转换为 JSON。这样,我就可以避免字符串生成器来构建下面的 JSON。

我知道,有时,我在构建 JSON 时有特定键的参数数组。请分享解决该问题的通用方法。

请分享一些对此的想法。

{
"tropo": [
{
"ask": {
"attempts": 3,
"say": [
{
"value": "Hi.",
"event": "timeout"
},
{
"value": "Hello",
"event": "nomatch:1"
},
{
"value": "Hello2",
"event": "nomatch:2"
},
{
"value": "Satheesh",
"voice": "veronica"
}
],
"choices": {
"value": "Yes(1,Yes),No(2,No)",
"mode": "ANY"
},
"voice": "veronica",
"recognizer": "en-us",
"timeout": 8,
"name": "year",
"minConfidence": 39,
"required": true
}
},
{
"on": {
"next": "https://test.app.com/WAP2/",
"event": "continue"
}
},
{
"on": {
"next": "https://test.app.com/WAP2/",
"event": "incomplete"
}
},
{
"on": {
"next": "",
"event": "hangup"
}
}
]
}

最佳答案

正如paulsm4所说,我会看看gson 。它很容易使用,您可以在网络上找到很多关于它如何工作的示例( official user guide )。

示例:

Employee employee = new Employee();
employee.setId(1);
employee.setFirstName("Lokesh");
employee.setLastName("Gupta");
employee.setRoles(Arrays.asList("ADMIN", "MANAGER"));

Gson gson = new Gson();

System.out.println(gson.toJson(employee));

Output:

{"id":1,"firstName":"Lokesh","lastName":"Gupta","roles":["ADMIN","MANAGER"]}

来自howtodoinjava.com/Google Gson 教程:Java 对象与 JSON 之间的转换

关于java - 在 java 中以编程方式构建 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31510448/

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