我正在尝试使用以下程序
package com;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.Map;
import java.util.StringTokenizer;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class Test {
public static void main(String[] args) throws JSONException {
}
直到这里我才成功
直到叶子生产jsom,从那里我完全迷失了。
答案 0 :(得分:2)
我不确定在您的实现中是否尝试通过循环或递归来完成此操作,但是将值硬编码到JSONObject
中可以完成您正在寻找的结构:
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class Test {
public static void main(String[] args) throws JSONException {
JSONObject leaf = new JSONObject().put("name", "500 ML");
JSONObject lemon = new JSONObject().put("name", "Lemon").put("leaf", new JSONArray().put(leaf));
JSONObject orange = new JSONObject().put("name", "Orange").put("leaf", new JSONArray().put(leaf));
JSONArray t3Array = new JSONArray().put(lemon).put(orange);
JSONObject bottled = new JSONObject().put("name", "Bottled").put("T3", t3Array);
JSONObject fountain = new JSONObject().put("name", "Fountain").put("T3", t3Array);
JSONObject softDrink = new JSONObject().put("T2", new JSONArray().put(bottled).put(fountain));
JSONObject json = new JSONObject().put("Soft Drinks", softDrink);
System.out.println(json);
}
}