String转List<String>怎么才有双引号
时间: 2024-05-31 19:08:46 浏览: 71
包裹的字符串?
你可以使用 split() 方法将 String 分割成一个字符串数组,然后再将数组转换为 List,如下所示:
String str = "hello,world";
String[] strArr = str.split(",");
List<String> strList = Arrays.asList(strArr);
这样,双引号包裹的字符串就会被正确地保留在 List 中。
相关问题
怎么给List<String>中的每个元素加上双引号
你可以使用循环遍历List中的每个元素,并使用双引号将其包裹起来。以下是一个示例代码:
```java
List<String> list = Arrays.asList("element1", "element2", "element3");
List<String> quotedList = new ArrayList<>();
for (String element : list) {
quotedList.add("\"" + element + "\"");
}
System.out.println(quotedList);
```
这段代码将会输出一个包含每个元素都被双引号包裹的新的List:
```
["element1", "element2", "element3"]
```
java list<map> 转json_List<Map<String, Object>> 与 json 互转
将 Java 中的 List<Map<String, Object>> 转换为 JSON 可以使用 JSON 库,如 Jackson、Gson、Fastjson 等。以下是使用 Jackson 库实现的示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("name", "Alice");
map1.put("age", 20);
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "Bob");
map2.put("age", 25);
list.add(map1);
list.add(map2);
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(list);
System.out.println(json);
```
将 JSON 转换为 List<Map<String, Object>> 也可以使用上述 JSON 库。以下是使用 Jackson 库实现的示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.List;
import java.util.Map;
String json = "[{\"name\":\"Alice\",\"age\":20},{\"name\":\"Bob\",\"age\":25}]";
ObjectMapper objectMapper = new ObjectMapper();
List<Map<String, Object>> list = objectMapper.readValue(json, List.class);
System.out.println(list);
```
需要注意的是,JSON 中的键值对必须用双引号括起来,否则会抛出异常。