我想使用org.JSON.simple.JSONObject生成以下JSON数据对象,如何在java中实现?

我想使用org.JSON.simple.JSONObject生成以下JSON数据对象,如何在java中实现?,java,json,Java,Json,我想使用org.JSON.simple.JSONObject生成以下JSON数据对象,如何在java中实现 { friends : [ { name: 'David', interests: 'Cooking', }, { name: 'Charles', interests: 'Hiking', }, { name: 'Mary', interests: 'Football',

我想使用
org.JSON.simple.JSONObject
生成以下JSON数据对象,如何在java中实现

{
  friends : [
    {
      name: 'David',
      interests: 'Cooking',
    },
    {
      name: 'Charles',
      interests: 'Hiking',
    },
    {
      name: 'Mary',
      interests: 'Football',
    },
  ]
}
如果提供了代码snipet,那么这将非常有用

问候,, 阿比

输出:

{"friends":[{"key2":"value2","key1":"value1"}]}
[{name:"key1",interests:"key1"},{name:"key2",interests:"key2"}]

删除报价前请参阅此处-


我只知道一种删除引号的方法:

public class Test {
public static void main(String[] args) {
    JSONArray users = new JSONArray();
    users.add(new Entry("key1", "val1"));
    users.add(new Entry("key2", "val2"));        

    System.out.println(users);
}

static class Entry implements JSONAware {
    private String name;
    private String interests;

    public Entry(String name, String interests) {
        this.name = name;
        this.interests = interests;
    }

    public String toJSONString() {
        StringBuffer sb = new StringBuffer();

        sb.append("{");

        sb.append(JSONObject.escape("name"));
        sb.append(":");
        sb.append("\"" + JSONObject.escape(name) + "\"");

        sb.append(",");

        sb.append(JSONObject.escape("interests"));
        sb.append(":");
        sb.append("\"" + JSONObject.escape(name) + "\"");

        sb.append("}");

        return sb.toString();
    }
}
}

输出:

{"friends":[{"key2":"value2","key1":"value1"}]}
[{name:"key1",interests:"key1"},{name:"key2",interests:"key2"}]

有机会使用Gson吗?然后您可以直接使用
List
,而不必为JSON的细节而烦恼。您能详细说明一下吗?如果有一个例子,那么这将是非常好的,因为我是新来的Gson,但我知道你巴卢斯如何r u?很好,谢谢:)开始这里的例子:嗨,谢谢你的快速反应!我还有一个问题,我们是否可以删除关键字中的引号,例如:key:'value'