[{"PID.3.1":"4","PID.3.4":{"PID.3.4.2":"PATID"}},{"PID.3.1":"2300005","PID.3.4":{"PID.3.4.2":"BLH"}},{"PID.3.1":"0","PID.3.4":{"PID.3.4.2":"YEXH"}}]java代码转成数组
时间: 2023-07-05 09:19:52 浏览: 122
在 Java 中,可以使用 JSON 解析库来将 JSON 格式的字符串转换成数组。常用的 JSON 解析库有 Jackson、Gson、FastJson 等。这里以使用 Jackson 库为例,示例代码如下:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
String str = "[{\"PID.3.1\":\"4\",\"PID.3.4\":{\"PID.3.4.2\":\"PATID\"}},{\"PID.3.1\":\"2300005\",\"PID.3.4\":{\"PID.3.4.2\":\"BLH\"}},{\"PID.3.1\":\"0\",\"PID.3.4\":{\"PID.3.4.2\":\"YEXH\"}}]";
ObjectMapper mapper = new ObjectMapper();
Object[] arr = mapper.readValue(str, Object[].class);
System.out.println(Arrays.toString(arr));
}
}
```
执行上述代码,可以得到以下结果:
```
[{PID.3.1=4, PID.3.4={PID.3.4.2=PATID}}, {PID.3.1=2300005, PID.3.4={PID.3.4.2=BLH}}, {PID.3.1=0, PID.3.4={PID.3.4.2=YEXH}}]
```
这就是将 JSON 格式的字符串转换成数组的方法。需要注意的是,Jackson 库需要添加依赖,可以在 Maven 或 Gradle 中添加以下配置:
```xml
<!-- Maven -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.4</version>
</dependency>
```
```groovy
// Gradle
implementation 'com.fasterxml.jackson.core:jackson-databind:2.12.4'
```
阅读全文