java JSONArray 内容是字符串 使用join转换为逗号分隔
时间: 2024-03-21 21:41:52 浏览: 327
如果你有一个JSONArray对象,其中的元素都是字符串类型,想将其转换为逗号分隔的字符串,可以使用Java中的String.join()方法。
下面是一个示例代码:
```java
import org.json.JSONArray;
import org.json.JSONException;
public class JsonArrayExample {
public static void main(String[] args) {
JSONArray jsonArray = new JSONArray();
jsonArray.put("apple");
jsonArray.put("banana");
jsonArray.put("orange");
String result = String.join(",", jsonArray.toList());
System.out.println(result);
}
}
```
这段代码将JSONArray对象 `["apple","banana","orange"]` 转换为了普通字符串 `apple,banana,orange`。其中,`jsonArray.toList()` 方法将JSONArray对象转换为List集合,然后使用String.join()方法将List中的元素用逗号拼接起来。
相关问题
java fastJson JSONArray 内容是字符串 使用join转换为逗号分隔
如果你使用的是FastJson库,可以使用FastJson提供的JSON类中的静态方法`join()`将JSONArray对象中的字符串元素转换为逗号分隔的字符串。
下面是一个示例代码:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
public class JsonArrayExample {
public static void main(String[] args) {
JSONArray jsonArray = new JSONArray();
jsonArray.add("apple");
jsonArray.add("banana");
jsonArray.add("orange");
String result = JSON.join(",", jsonArray);
System.out.println(result);
}
}
```
这段代码将JSONArray对象 `["apple","banana","orange"]` 转换为了普通字符串 `apple,banana,orange`。其中,`JSON.join(",", jsonArray)` 方法将JSONArray对象中的元素用逗号拼接起来,并返回拼接后的字符串。
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
```
阅读全文