我想读取一个字符串作为
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));
}
}