0

我得到了一个包含大量文本和相应 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 对象。任何人都可以为此建议一种算法或任何现有库。

4

1 回答 1

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 以获得更复杂的。

于 2013-04-23T17:37:19.237 回答