java怎么取到字符串{"phone":"15555381897","retCode":"0","retMsg":"校验成功"},不适用substring方法
时间: 2024-05-01 22:15:24 浏览: 181
在Java中,你可以使用JSON库来解析JSON字符串,而不使用substring方法。一个常用的JSON库是Jackson。下面是使用Jackson库解析JSON字符串的示例代码:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonParser {
public static void main(String[] args) {
String jsonString = "{\"phone\":\"15555381897\",\"retCode\":\"0\",\"retMsg\":\"校验成功\"}";
try {
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(jsonString);
String phone = jsonNode.get("phone").asText();
String retCode = jsonNode.get("retCode").asText();
String retMsg = jsonNode.get("retMsg").asText();
System.out.println("phone: " + phone);
System.out.println("retCode: " + retCode);
System.out.println("retMsg: " + retMsg);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这段代码使用了Jackson库的`ObjectMapper`类来解析JSON字符串。首先,我们创建一个`ObjectMapper`对象,然后使用`readTree`方法将JSON字符串转换为`JsonNode`对象。接下来,我们可以使用`get`方法获取指定字段的值,并使用`asText`方法将其转换为字符串类型。
阅读全文