Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java getString(“K”)是否能够从json对象中提取int值?_Java_Android_Json - Fatal编程技术网

Java getString(“K”)是否能够从json对象中提取int值?

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)并且您应该更改它。或者您也可以使

我试图理解为什么使用getString解析JSON对象的整数值

我看了看报纸 上面写着:

getString

公共字符串getString(字符串名称)

返回按名称映射的值(如果存在),必要时强制该值,或在不存在此类映射时抛出

json文件是

请注意“id”:具有整数值

这是MainActivity中的代码

//在所有联系人之间循环
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我的错,我在复制时错过了更改,谢谢你的指点。如果你建议编辑的话会更好