java - 使用 JSON 迭代器输入安全警告

标签 java android json

我的问题来自于从 JSONObject 获取迭代器。

最简单形式的代码生成错误:

String json = client.retrieveList();
JSONObject jsonList = new JSONObject(json);
Iterator<String> i = jsonList.keys();

while(i.hasNext())
{
    String next = i.next();
    JSONArray jsonArray = jsonList.getJSONArray(next);
    // Do stuff with jsonArray, example: jsonArray.getString(0), jsonArray.getString(1);
}

确切的警告是: 类型安全:Iterator 类型的表达式需要未经检查的转换才能符合 Iterator

所以问题是我怎样才能消除这个警告?

非常感谢!

最佳答案

我意识到这是一个旧线程,但对于 future 的搜索者......

您还可以推断出泛型并强制转换迭代器方法的返回...

Iterator<?> i = jsonList.keys();

while(i.hasNext())
{
    String next = (String) i.next();
    ...

关于java - 使用 JSON 迭代器输入安全警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4296496/

相关文章:

java - 关于如何实现 Swing Listener 的一些问题

javascript - 将 JavaScript 对象序列化为 JSON 字符串

java - 如何添加两个内容为数字的字符数组?

java - 为什么组件没有出现在我的 JComponent 中?

java - ArrayList get() 方法查找类变量?

json - IntelliJ IDEA 如何正确地将 $NODE_DEBUG_OPTION 传递给 npm-run-all

php - 插入前检查数据库中是否存在Random

android - 坚持从 Activity 移植到 fragment

Android:如何创建我自己的游标类?

Android Studio 2.1 - 我想要字体抗锯齿/平滑