Json parsing - JSONArray to JSONObject in JAVA



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 类的对象

最新更新