gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 03:18:28 25 4
gpt4 key购买 nike

我想读取一个 JSON 格式的字符串(它不一定是 JSON,但它看起来像 JSON 格式)并将其表示为 hashMap(key : Keyword, value : COUNT)

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

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

然后,进行分类。(对于Hashmap key --> 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));
}
}

关于java - 在JAVA中读取JSON格式的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39345404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com