如何在 Java 中使用 JSONObject 设置整数值?

How do you set an integer value with JSONObject in Java?

如何在 Java 中使用 JSONObject 将键的值设置为整数? 我可以使用 JSONObject.put(a,b); 设置字符串值 但是,我无法弄清楚如何使用 .put() 来设置整数值。例如: 我希望我的 jsonobject 看起来像这样: {"age": 35} 代替 {"age": "35"}.

您可以使用 put 将整数作为 int 存储在对象中,尤其是当您实际提取和解码需要进行一些转换的数据时。

所以我们创建我们的 JSONObject

JSONObject jsonObj = new JSONObject();

然后我们可以添加我们的整数!

jsonObj.put("age",10);

现在要将它取回为整数,我们只需要在解码时将其转换为 int。

int age = (int) jsonObj.get("age");

重要的不是 JSONObject 如何存储它,而是如何检索它。

如果您使用的是 org.json 库,则只需执行以下操作:

JSONObject myJsonObject = new JSONObject();
myJsonObject.put("myKey", 1);
myJsonObject.put("myOtherKey", new Integer(2));
myJsonObject.put("myAutoCastKey", new Integer(3));

int myValue = myJsonObject.getInt("myKey");
Integer myOtherValue = myJsonObject.get("myOtherKey");
int myAutoCastValue = myJsonObject.get("myAutoCastKey");

请记住,您还有其他 "get" 方法,例如:

myJsonObject.getDouble("key");
myJsonObject.getLong("key");
myJsonObject.getBigDecimal("key");