2013-04-23 100 views
0

我給了一個帶有大量文本和相應JsonPath表示法的csv文件。 例子:使用JsonPath將文本轉換爲json

Alfa,$.patients[1].name,String 
id-123,$.patients[1].id,String  
severe,$.patients[1].condition,String 
Beta,$.patients[2].name,String 
id-321,$.patients[2].id,String 
normal,$.patients[2].condition,String 

我需要從文本轉換爲JSON對象在Java中。可有人提出一個算法或這方面的任何現有的庫。

回答

0

對於一個非常簡單的JSON對象:

把鍵值對的地圖 -

HashMap<String, String> map = new HashMap<String, String>(); 
    map.put(KEY, VALUE); 

生成JSON字符串

StringBuilder json = new StringBuilder("{"); 
for (Map.Entry < String, String > entry: map.entrySet()) { 
    json.append(entry.getKey() + ":" + entry.getValue()).append(","); 
} 
//removes the last "," which is unnecessary 
json.deleteCharAt(json.lastIndexOf(",")); 
json.append("}"); 
return json.toString(); 

嘗試JSON-lib或GSON對於更復雜那些。

+0

感謝讓我嘗試使用哈希。 – 2013-04-24 04:38:22

+1

@HammadHaleem請參閱我上面更正的答案。 – 2013-04-24 05:13:09

+0

感謝您的努力。 – 2013-04-24 09:26:38