使用fastjson将string转为json格式
时间: 2023-07-03 15:30:24 浏览: 186
在 Java 中使用 fastjson 将字符串转换成 JSON 格式,可以使用 JSON 类的静态方法 `parseObject` 或 `parseArray`。具体使用方法如下:
1. 使用 `parseObject` 方法将字符串转换成 JSON 对象:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class Example {
public static void main(String[] args) {
// 定义一个 JSON 字符串
String jsonString = "{\"name\":\"Tom\",\"age\":18}";
// 将字符串转换成 JSON 对象
JSONObject jsonObject = JSON.parseObject(jsonString);
// 输出 JSON 对象
System.out.println(jsonObject); // 输出: {"name":"Tom","age":18}
}
}
```
2. 使用 `parseArray` 方法将字符串转换成 JSON 数组:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
public class Example {
public static void main(String[] args) {
// 定义一个 JSON 数组字符串
String jsonArrayString = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20}]";
// 将字符串转换成 JSON 数组
JSONArray jsonArray = JSON.parseArray(jsonArrayString);
// 输出 JSON 数组
System.out.println(jsonArray); // 输出: [{"name":"Tom","age":18},{"name":"Jerry","age":20}]
}
}
```
以上示例中,分别使用 `parseObject` 和 `parseArray` 方法将字符串转换成了对应的 JSON 对象和 JSON 数组,并输出转换后的结果。
需要注意的是,在使用 fastjson 进行字符串转换时,如果字符串格式不符合 JSON 规范,会抛出异常。因此,在使用时需要确保字符串格式正确。
阅读全文