无法正确创建JSON

时间:2014-06-10 20:06:59

标签: java json

我正在尝试使用以下程序

  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,从那里我完全迷失了。

1 个答案:

答案 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);
    }
}