java json字符串解析 fastjson
时间: 2023-08-12 12:39:11 浏览: 114
使用Fastjson库解析JSON字符串同样很简单。以下是使用Fastjson库解析JSON字符串的示例代码:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class JsonParser {
public static void main(String[] args) {
String json = "{\"name\":\"Tom\",\"age\":20}";
JSONObject obj = JSON.parseObject(json);
String name = obj.getString("name");
int age = obj.getIntValue("age");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
```
解析结果同样为:
```
Name: Tom
Age: 20
```
其中,使用`JSON`类的`parseObject`方法解析JSON字符串,得到一个`JSONObject`对象,然后通过`getString`方法获取对应的字符串属性值,`getIntValue`方法获取对应的整数属性值。
相关问题
java json字符串解析
Java中可以使用JSON库来解析JSON字符串。常用的JSON库包括:
1. Jackson:速度快,功能强大,支持注解方式配置,使用广泛。
2. Gson:Google开发的JSON库,使用简单方便,支持对象和JSON互转。
3. Fastjson:阿里巴巴开发的JSON库,速度快,支持注解方式配置,使用广泛。
以下是使用Jackson库解析JSON字符串的示例代码:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonParser {
public static void main(String[] args) throws Exception {
String json = "{\"name\":\"Tom\",\"age\":20}";
ObjectMapper mapper = new ObjectMapper();
JsonNode node = mapper.readTree(json);
String name = node.get("name").asText();
int age = node.get("age").asInt();
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
```
解析结果为:
```
Name: Tom
Age: 20
```
其中,使用`ObjectMapper`类解析JSON字符串,得到一个`JsonNode`对象,然后通过`get`方法获取对应的属性值。`asText`方法可以将属性值转为字符串类型,`asInt`方法可以将属性值转为整数类型。
java fastjson json字符串转换为java对象
要使用 Fastjson 将 JSON 字符串转换为 Java 对象,你可以使用 Fastjson 提供的 `JSON.parseObject()` 方法。以下是示例代码:
```java
import com.alibaba.fastjson.JSON;
String jsonString = "{'name': 'John', 'age': 30}"; // 假设这是要转换的 JSON 字符串
Person person = JSON.parseObject(jsonString, Person.class); // 将 JSON 字符串转换为 Person 对象
```
其中 `Person` 为要转换成的 Java 类型,示例代码假设你已经正确地导入了 Fastjson 序列化库。
请注意,使用 Fastjson 进行 JSON 反序列化时,需要注意 JSON 字符串的格式和 Java 对象的定义。另外,Fastjson 默认情况下会自动解析 JSON 字符串中的日期格式,如果你不需要该功能,可以通过配置 `FastjsonConfig` 来禁用它。
阅读全文