Java 使用JsonPath将文本转换为json

Java 使用JsonPath将文本转换为json,java,json,algorithm,jsonpath,Java,Json,Algorithm,Jsonpath,我得到了一个csv文件,其中包含大量文本和相应的JsonPath符号。 例如: 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,Stri

我得到了一个csv文件,其中包含大量文本和相应的JsonPath符号。 例如:

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对象。有人能为此建议一个算法或任何现有库吗。

对于一个非常简单的Json对象:

将键值对放在映射中-

    HashMap<String, String> map = new HashMap<String, String> ();
    map.put(KEY, VALUE);
HashMap-map=newhashmap();
map.put(键、值);
生成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();
StringBuilderJSON=newStringBuilder(“{”);
对于(Map.EntryEntry:Map.entrySet()){
append(entry.getKey()+“:“+entry.getValue()).append(“,”);
}
//删除最后一个不必要的“,”
json.deleteCharAt(json.lastIndexOf(“,”);
json.append(“}”);
返回json.toString();

请尝试json lib或Gson以获得更复杂的格式。

谢谢,让我尝试使用哈希。