【发布时间】:2014-07-29 22:29:48
【问题描述】:
下面给出的是我遇到问题的 ccode 的片段,我正在使用 jdk 8。我在代码的粗体行中遇到错误,for 循环语句。我也提到了错误。:
做{
jobid = br.readLine();
metajson = br.readLine();
JSONObject obj = (JSONObject) jsonParser.parse(metajson);
System.out.println(jobid+" "+obj.toString());
//The below one should work
****for (HashMap.Entry<String, String> entry : obj.entrySet())****
{
System.out.println(entry.getKey() + "/" + entry.getValue());
}
}
错误: 线程“main”java.lang.Error 中的异常:未解决的编译问题: PropertyEntry 无法解析为类型 重复的局部变量条目 条目无法解析为类型 在 com.journaldev.json.Insert3.main(Insert3.java:64) 此行出现错误,显示“类型不匹配:无法从元素类型 Object 转换为 Map.Entry>”
我也尝试了 Property.Map() 和 concept.Map(),但同样的问题也存在。我也导入了整个集合类。但我不知道错误没有解决。
【问题讨论】:
-
你使用的是什么 JSON 库?
-
为什么你认为
JSONObject是HashMap<String, String>? -
我正在使用 simple-json 库,并且我正在使用 jsonobject 来解析在一组大括号中包含大量键值对的文本文件。我正在使用解析器来分离它们。我使用迭代的原因与我必须解析的 2000 多个这样的记录相同。
标签: iterator