使用JsonPath将文本转换为json

时间:2013-04-23 17:34:46

标签: java json algorithm jsonpath

我获得了一个包含大量文本和相应JsonPath表示法的csv文件。 示例:

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  

我需要在Java中将文本转换为Json对象。任何人都可以为此建议算法或任何现有的库。

1 个答案:

答案 0 :(得分: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。