如何在 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");
如何在 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");