2014-06-10 106 views
1

我是用下面的程序無法創建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直到葉子,從那裏我完全失去了嘗試。

+0

你似乎正在生產有效的JSON。 「完全失去了什麼」是什麼意思? –

+0

@DavidEhrmann,我無法把這個leafobj放在t3data裏面,請問你能幫忙 – Pawan

+0

你能給出一個你輸出json不正確的例子嗎? –

回答

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); 
    } 
} 
+0

非常感謝,我會盡力在我的代碼中使用它。 – Pawan

+0

Np,如果可以在你的項目中包含[jackson](http://jackson.codehaus.org/),它使得使用JSON的工作變得更容易一些。 –