2012-04-28 22 views
4

我想創建格式的JSON數據是這樣的:如何創建一些複雜的JSON數據?

{ 
    "Credential":{ 
     "ref1":"Test", 
     "ref2":"test", 
     "ref3":"test" 
    }, 
    "ref4":"data" 
} 

我嘗試了很多,但我沒有找到一個方法來做到這一點。誰能幫幫我嗎。 編輯:

我能夠把數據如下圖所示:提前

{ 
     "ref1":"Test", 
     "ref2":"test", 
     "ref3":"test" 
    } 

感謝。

+0

見http://www.vogella.com/articles/AndroidJSON/article.html和http://www.roseindia.net/tutorials /json/jsonobject-java-example.shtml。這些非常簡單,很好的例子。 – 2012-04-28 06:26:01

+0

@NeverQuit看到我的編輯.. – wolverine 2012-04-28 06:30:53

回答

6

您可以隨時使用JSONStringer類的話,

JSONStringer jsonstr = new JSONStringer() 
          .object().key("Credential") 
            .object().key("ref1").value("Test") 
              .key("ref2").value("test") 
              .key("ref3").value("test") 
            .endObject() 
            .key("ref4").value("data") 
          .endObject(); 
Log.i("JSONStringer", jsonstr.toString()); 
+1

謝謝,它的工作.. – wolverine 2012-04-28 06:47:21

+0

你好吧... – MKJParekh 2012-04-28 06:50:44

+0

我在Idea12上得到一個不兼容的類型錯誤。它期待着一個縱隊對象,但還沒有找到一個作家......奇怪。 – 2013-09-03 03:14:00

0

你爲什麼不使用google gson

// get Json string 
Gson gson = new Gson(); 
String strJson = gson.toJson(yourObject); 

難道不是更好的解決方案嗎?

+0

謝謝,看我的編輯 – wolverine 2012-04-28 06:31:15

+0

你的問題是什麼?你的字符串是有效的。你想獲得它的相關對象嗎? – Conscious 2012-04-28 06:50:17