有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用JsonPath将文本转换为json

我得到了一个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对象。有人能为这个问题提出一个算法或任何现有的库吗


共 (1) 个答案

  1. # 1 楼答案

    对于一个非常简单的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