Java getString(“K”)是否能够从json对象中提取int值?
我试图理解为什么使用getString解析JSON对象的整数值 我看了看报纸 上面写着: getString 公共字符串getString(字符串名称) 返回按名称映射的值(如果存在),必要时强制该值,或在不存在此类映射时抛出 json文件是 请注意“id”:具有整数值 这是MainActivity中的代码Java getString(“K”)是否能够从json对象中提取int值?,java,android,json,Java,Android,Json,我试图理解为什么使用getString解析JSON对象的整数值 我看了看报纸 上面写着: getString 公共字符串getString(字符串名称) 返回按名称映射的值(如果存在),必要时强制该值,或在不存在此类映射时抛出 json文件是 请注意“id”:具有整数值 这是MainActivity中的代码 //在所有联系人之间循环 for(int i=0;i>>String id=c.getString(“id”);它应该是getInt(String name)并且您应该更改它。或者您也可以使
//在所有联系人之间循环
for(int i=0;i>>String id=c.getString(“id”);它应该是getInt(String name)
并且您应该更改它。或者您也可以使用optInt(String name,int fallback)
。文档是
此外,如果你改变了它,那么你将不得不改变
pokemon.put("id", id);
要么
pokemon.put(“id”,id+);
或pokemon.put(“id”,String.valueOf(id));
因为您的HashMap在值字段中需要一个字符串。它应该是getInt(字符串名称)
,您应该更改它。或者您也可以使用optInt(字符串名称,int回退)
。文档是
此外,如果你改变了它,那么你将不得不改变
pokemon.put("id", id);
要么
pokemon.put(“id”,id+);
或pokemon.put(“id”,String.valueOf(id));
因为HashMap需要值字段中有一个字符串。您可以使用
int id = c.getInt("id");
JsonObject具有名为的方法
getInt()
你可以用
int id = c.getInt("id");
JsonObject具有名为的方法
getInt()
它应该是getInt()
,您所说的getString()是什么意思
已被使用。这看起来是您的代码。为什么不更改它?我认为它不必是整数。我认为这些ID通常是不透明的,并且类型可以是字符串,例如,如果您想方便地适应类型的更改。想象一下,明天您迁移数据库,ID将成为UUID,而不是简单的tegers,它们现在是字符串。但我同意,既然这是你的代码,你可以更改它。@Rohit5k2@Fred我已经添加了一个注释:这不是我的代码,这是一个教程代码,而应用程序正以这种方式使用String id=c.getString(“id”);
它应该是getInt()
你所说的getString()是什么意思
已被使用。这看起来是您的代码。为什么不更改它?我认为它不必是整数。我认为这些ID通常是不透明的,并且类型可以是字符串,例如,如果您想方便地适应类型的更改。想象一下,明天您迁移数据库,ID将成为UUID,而不是简单的tegers,它们现在是字符串。但我同意,既然这是你的代码,你可以更改它。@Rohit5k2@Fred我添加了一个注释:这不是我的代码,而是教程代码,应用程序正以这种方式使用String id=c.getString(“id”)
你真的希望通过作业将int
放入string
吗?我更担心是谁投了这个票。@Rohit5k2我的错,我在复制时错过了更改,谢谢你的指点。如果你能建议一个编辑器,那会更好。你真的希望不久之前将int
放入string
吗作业?我更担心是谁投了这个票。@Rohit5k2我的错,我在复制时错过了更改,谢谢你的指点。如果你建议编辑的话会更好