fastjson 字符串转jsonarray
时间: 2023-07-02 16:12:20 浏览: 119
可以使用 Fastjson 的 JSONArray 类来实现字符串到 JSONArray 的转换。以下是一个示例代码:
```
String jsonString = "[{\"name\": \"Alice\", \"age\": 25}, {\"name\": \"Bob\", \"age\": 30}]";
JSONArray jsonArray = JSONArray.parseArray(jsonString);
```
在这个示例中,我们将一个 JSON 数组的字符串转换成了一个 JSONArray 对象。如果字符串中的 JSON 数据不是一个合法的 JSON 数组,Fastjson 会抛出 JSON 异常。
相关问题
java fastjson 字符串JSONArray 转换为list
可以直接使用 `JSONArray` 的 `toJavaList` 方法将其转换为 `List`。示例如下:
```java
import com.alibaba.fastjson.JSONArray;
import java.util.List;
public class Example {
public static void main(String[] args) {
String jsonArrayStr = "[\"apple\", \"banana\", \"orange\"]";
JSONArray jsonArray = JSONArray.parseArray(jsonArrayStr);
List<String> list = jsonArray.toJavaList(String.class);
System.out.println(list); // 输出:[apple, banana, orange]
}
}
```
在上面的示例中,首先将 JSON 字符串解析为 `JSONArray` 对象,然后使用 `toJavaList` 方法将其转换为 `List`。需要注意的是,`toJavaList` 方法的参数为 `List` 中元素的类型。如果 `JSONArray` 中的元素类型与 `List` 中的元素类型不一致,会抛出 `ClassCastException` 异常。
java fastjson 字符串JSONArray 转换为逗号分隔的字符串
可以使用 `JSONArray` 的 `join` 方法将其转换为逗号分隔的字符串。示例如下:
```java
import com.alibaba.fastjson.JSONArray;
public class Example {
public static void main(String[] args) {
String jsonArrayStr = "[\"apple\", \"banana\", \"orange\"]";
JSONArray jsonArray = JSONArray.parseArray(jsonArrayStr);
String commaSeparatedStr = jsonArray.join(",");
System.out.println(commaSeparatedStr); // 输出:apple,banana,orange
}
}
```
在上面的示例中,首先将 JSON 字符串解析为 `JSONArray` 对象,然后使用 `join` 方法将其转换为逗号分隔的字符串。注意,`join` 方法的参数为分隔符。如果需要去除字符串中的引号,可以使用 `replaceAll` 方法,如下所示:
```java
String commaSeparatedStrWithoutQuotes = commaSeparatedStr.replaceAll("\"", "");
System.out.println(commaSeparatedStrWithoutQuotes); // 输出:apple,banana,orange
```
阅读全文