2011-11-16 56 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。 –