我想在Java中處理Json數據。我在下面格式的數據(它是嵌套的數據結構與陣列等)平的csv數據到Json
person.name,person.friend[0],person.friend[1],person.address.city,person.address.country
1,x,y,kolkata,india
2,a,b,london,uk
第一行是頭表示嵌套對象的層次結構。我想在下面格式的JSON,
{
"data" : [
{
"name" : "1",
"friend" : ["x","y"],
"address" : { "city" : "kolkata", "country" : "india" }
},
{
"name" : "2",
"friend" : ["a","b"],
"address" : { "city" : "london", "country" : "uk" }
} ]
}
的對象結構是動態的,我不知道事先列或報頭,即我不能使用任何預定義的POJO獲得用該數據填充。在這個例子中,它是「Person」對象,但它可以是任何對象結構。
我已經通過傑克遜或Gson API,但似乎沒有滿足這一要求。有什麼API可以幫助嗎?或任何其他出路?
謝謝
感謝@Leo的回覆!但我忘了提及,對象結構是動態的,我不知道預先的頭...在這種情況下,我想,SuperCSV將無法正常工作.. .. – 2014-10-20 10:58:41
它不需要標題,但是當然,代碼不能簡單地猜測如何解釋數據。你必須以某種方式自己編碼。 – Leo 2014-10-20 12:37:57