我想使用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'