sEndTime2022-2023workUnit测试workshop车间workTypeCode00-18itamCode1006protectiveMeasures口罩sEndTime2020-2022workUnit矿业workshop车间workTypeCode03-097itamCode2008protectiveMeasures口罩在java里如何将以上代码转换成MapString O
您可以使用Jackson库将JSON字符串转换为Map<String, Object>的形式。首先,您需要引入Jackson库的依赖。如果使用Maven,可以在pom.xml文件中添加以下依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.0</version>
</dependency>
然后,您可以使用以下代码将JSON字符串转换为Map<String, Object>的形式:
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;
public class JsonToMapExample {
public static void main(String[] args) throws Exception {
String json = "[{\"sEndTime\":\"2022-2023\",\"workUnit\":\"测试\",\"workshop\":\"车间\",\"workTypeCode\":\"00-18\",\"itamCode\":[\"1006\"],\"protectiveMeasures\":\"口罩\"},{\"sEndTime\":\"2020-2022\",\"workUnit\":\"矿业\",\"workshop\":\"车间\",\"workTypeCode\":\"03-097\",\"itamCode\":[\"2008\"],\"protectiveMeasures\":\"口罩\"}]";
ObjectMapper objectMapper = new ObjectMapper();
Map<String, Object>[] maps = objectMapper.readValue(json, Map[].class);
for (Map<String, Object> map : maps) {
System.out.println(map);
}
}
}
这将输出以下内容:
{sEndTime=2022-2023, workUnit=测试, workshop=车间, workTypeCode=00-18, itamCode=[1006], protectiveMeasures=口罩}
{sEndTime=2020-2022, workUnit=矿业, workshop=车间, workTypeCode=03-097, itamCode=[2008], protectiveMeasures=口罩}
注意:这里使用了泛型数组 Map<String, Object>[] 来表示包含多个键值对的JSON数组。如果您知道JSON字符串只包含一个对象,您也可以使用 Map<String, Object> 来表示
原文地址: https://www.cveoy.top/t/topic/iDUU 著作权归作者所有。请勿转载和采集!