Item.java
JSONObject json = new JSONObject();
private String value;
private String type;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String toString() {
json.put(value, type);
return json.toString();
}
豆子.java
@PostConstruct
public void init() {
items=new JSONArray();
}
public void add() throws ParseException {
items.add(new Item());
}
public void remove(Item item) {
items.remove(item);
}
public void save() {
System.out.println("JsonSchema "+items);
}
public JSONArray getItems() {
return items;
}
在从 Bean 中的样本.java中检索 json 时.java - 我得到了这种格式的输出 -
[{"id":"number"},{"name":"text"},{"type":"number"}]
我想使用 JsonSimple 库将其转换为以下格式的 JSONObject-
{"id":"number","name":"text","type":"number"} //convert to this format
我只是一个初学者。任何帮助将不胜感激。提前谢谢你。
您正在使用 JSONArray 进行实例化。您需要使用 JSONObject 进行实例化
items=new JSONObject();
此外,您需要使用放置方法而不是添加方法
items.put("item1", new item());
在此处查看更多内容
这个问题不是很清楚,但似乎你不想要一个数组。您获得的输出是一个数组,因为您正在显式序列化为数组。如果你不想要数组,那么创建一个Java POJO来保存所有需要的属性并序列化它。[ ] 表示 JSON 格式的数组
示例可以做什么
class POJO {
attribute 1;
attribute 2;
attribute 3;
}
并序列化此 POJO 类的对象