Java中假如我的数据库有个类型为varchar的tags值为["新闻每天","智库机构","智库机构2"],我想把["新闻每天","智库机构","智库机构2"],变为数组并往里面添加多个"智库机构",应该怎么写
时间: 2023-07-06 22:39:06 浏览: 44
你可以使用 Java 的 JSON 库解析 tags 字符串,将其转换为 JSONArray 类型的对象,然后再通过 JSONArray 对象的 add() 方法添加多个 "智库机构",最后将修改后的 JSONArray 对象再转换为字符串即可。
具体代码实现如下:
```java
import org.json.JSONArray;
import org.json.JSONException;
public class Main {
public static void main(String[] args) {
String tags = "[\"新闻每天\",\"智库机构\",\"智库机构2\"]";
try {
// 将字符串解析为 JSONArray 对象
JSONArray jsonArray = new JSONArray(tags);
// 循环添加多个 "智库机构"
for (int i = 0; i < 3; i++) {
jsonArray.put("智库机构");
}
// 将修改后的 JSONArray 对象转换为字符串
String newTags = jsonArray.toString();
System.out.println(newTags);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
输出结果为:
```
["新闻每天","智库机构","智库机构2","智库机构","智库机构","智库机构"]
```