2013-04-23 63 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