2011-11-16 229 views
1

我有一個地圖語法,如Map<String,Map<String,String>>的數據可以是任何虛擬的細節,我需要創建如下JSON地圖數據的地圖。如何將地圖的地圖轉換爲Json

「<row id 1>」:{ 
「record_id」:」<unique record id>」, 
       「field」:[ 
         { 
         「<1234>」 :」<value in field 1>」, 
         「<field 2>」 :」<value in field 2>」 , 
         「<field 3>」 :」<value in field 3>」 , 
         「<field n>」 :」<value in field n>」      
         } 
         ], 
        }, 

     「<row id 2>」:{ 
      「record_id」:」<unique record id>」, 
「field」:[ 
         { 
         「<field 1>」 :」<value in field 1>」, 
         「<field 2>」 :」<value in field 2>」 , 
         「<field 3>」 :」<value in field 3>」 , 
         「<field n>」 :」<value in field n>」      
         } 
         ], 

        }, 

如何在這裏使用jSONoBJECT?

+0

FWIW請注意,更復雜的Java到/來自JSON API(如Jackson)可以通過一行簡單的代碼完成此操作。 –

回答

2
+0

是的,類似這樣,但我有地圖的地圖,我其實並沒有得到第一如何設置數據到地圖的地圖和使用jsonobject – Vishal

+0

面對這個例子在http://www.androidsnippets.com/transform-線Map中的a-map-to-json-object Map =(Map)pairs.getValue(); - 無法將字符串轉換爲映射 – Vishal

+0

該示例將一個Map >轉換爲JSONObject。外部映射存儲爲JSONObject.put(String,JSONObject),內部JSONObject爲(String,String)。傳遞到'getJSON(Map)'的'Map'是'Map >'。這就是爲什麼pairs.getValue()被轉換成Map的原因,它不是一個String。 –