jsonObject.map("reviewStatus",1); Convert.toInt(jsonObject.get("reviewStatus")==1 结果为什么是false
时间: 2023-07-19 07:09:11 浏览: 39
根据你提供的代码,我猜测你使用的是Java语言。在Java中,使用`==`来比较两个对象是否相等,实际上是比较它们在内存中的地址是否相同。而`jsonObject.get("reviewStatus")`返回的是一个`Object`类型的对象,因此比较结果为`false`。
要比较两个对象的值是否相等,可以使用`equals()`方法。在本例中,可以将`jsonObject.get("reviewStatus")`强制转换为`Integer`类型,然后调用`equals()`方法进行比较,代码如下:
```
Integer reviewStatus = (Integer) jsonObject.get("reviewStatus");
boolean result = reviewStatus.equals(1);
```
这样就可以得到正确的比较结果了。
相关问题
jsonObject.getInteger("StatusCode") == 200这行代码是什么意思
这行代码是用于判断一个 JSON 对象中的一个名为 "StatusCode" 的属性的值是否等于 200。具体来说,它使用 JSONObject 对象的 getInteger() 方法获取名为 "StatusCode" 的属性的值,并将其与 200 进行比较。如果这个属性的值等于 200,则条件表达式返回 true,否则返回 false。这个代码片段通常用于检查一个 JSON 响应中的状态码是否为成功状态(例如,HTTP 状态码为 200 表示成功)。
JSONObject.from()和JSONObject.parseObject()的区别是什么
很抱歉,根据提供的引用内容,我无法找到`JSONObject.from()`和`JSONObject.parseObject()`这两个方法。但是,根据提供的引用内容,我可以为您解释`JSONObject.fromObject()`和`JSONObject.from()`的区别。
`JSONObject.fromObject()`是json-lib库中的一个方法,它将JSON字符串转换为Java对象。例如,如果您有一个JSON字符串,您可以使用以下代码将其转换为Java对象:
```java
String jsonStr = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
JSONObject jsonObject = JSONObject.fromObject(jsonStr);
```
`JSONObject.from()`是Java EE 7中的一个方法,它将JSON字符串转换为JsonStructure对象。例如,如果您有一个JSON字符串,您可以使用以下代码将其转换为JsonStructure对象:
```java
String jsonStr = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
JsonStructure jsonStructure = Json.createReader(new StringReader(jsonStr)).read();
```
因此,`JSONObject.fromObject()`和`JSONObject.from()`的区别在于它们所属的库和它们所返回的对象类型。`JSONObject.fromObject()`返回一个Java对象,而`JSONObject.from()`返回一个JsonStructure对象。