我不知道,如果你實現你試圖通過一個循環或遞歸做到這一點,但硬編碼值到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);
}
}
你似乎正在生產有效的JSON。 「完全失去了什麼」是什麼意思? –
@DavidEhrmann,我無法把這個leafobj放在t3data裏面,請問你能幫忙 – Pawan
你能給出一個你輸出json不正確的例子嗎? –