在JAVA中读取JSON格式的字符串

我想读取一个字符串作为
JSON格式(它不必是
JSON,但它看起来像JSON格式)并将其表示为hashMap(键:关键字,值:COUNT)

例如,假设我有一个字符串.

String s ={"Welcome":1,"Hi":2,"Hello":1,"Jin":1}; 

然后,进行分类.(对于Hashmap键 – > word,value – > number).最终结果如下所示.

HashMap<String,String> result;

result.get("Jin"); // output : 1
result.get("Hi"); // output : 2

但我的代码,它没有正确的方式.

JSONParser parser = new JSONParser();
        Object obj = parser.parse(s);
        JSONArray array = new JSONArray();
        array.add(obj);

        System.out.println(array.get(0)); //output: {"Welcome":1,"Hi":2,"Hello":1,"Jin":1}

可以使用JSON吗?或者我应该逐个拆分它们? (例如将它们分为“,”首先和“:”……等等)

请给我你的好意见.

最佳答案 尝试使用下面的代码段.

public static void main(final String[] args) throws ParseException {
        String s = "{\"Welcome\":1,\"Hi\":2,\"Hello\":1,\"Jin\":1}";
        JSONParser parser = new JSONParser();
        HashMap<String, Long> obj = (HashMap<String, Long>) parser.parse(s);
        for(String key : obj.keySet()) {
            System.out.println("Key:" + key + " value:" + obj.get(key));
        }
    }
点赞