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

标签 java json

我需要以编程方式构建以下 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/

相关文章:

Java:如何在 jpeg 文件中编写自定义标签(程序员注意)

java - 额外的 & 符号在请求中设置,从而导致错误响应

.net - Azure API 应用程序 (.NET Core) 截断了大型 JSON 响应

javascript - JavaScript 或 jQuery 可以根据多个条件对 JSON 数组进行排序吗?

c - 通过 arduino 的 ENC28J60 模块发布 JSON 时出现奇怪的行为

java - Spring表单——modelAttribute名称作为java常量

java - 如何获得正确的测试方法语法

Jquery Post - Itunes API 返回 200 和错误

javascript - 在javascript中定义一个对象

java - 组织代码 - JavaME