String a = "[{"id":"010003C9","IsOnline":1,"RunningDistance":17223.0}]" 怎么转化成对象 java
时间: 2023-11-14 08:08:00 浏览: 26
以下是将字符串转换为Java对象的代码示例:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class MyClass {
public static void main(String[] args) {
String a = "[{\"id\":\"010003C9\",\"IsOnline\":1,\"RunningDistance\":17223.0}]";
ObjectMapper objectMapper = new ObjectMapper();
try {
MyClass[] myClasses = objectMapper.readValue(a, MyClass[].class);
for (MyClass myClass : myClasses) {
System.out.println(myClass.getId());
System.out.println(myClass.getIsOnline());
System.out.println(myClass.getRunningDistance());
}
} catch (Exception e) {
e.printStackTrace();
}
}
private String id;
private int isOnline;
private double runningDistance;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getIsOnline() {
return isOnline;
}
public void setIsOnline(int isOnline) {
this.isOnline = isOnline;
}
public double getRunningDistance() {
return runningDistance;
}
public void setRunningDistance(double runningDistance) {
this.runningDistance = runningDistance;
}
}
```
在这个示例中,我们使用了Jackson库来将JSON字符串转换为Java对象。我们首先定义了一个包含id、isOnline和runningDistance属性的MyClass类。然后,我们使用ObjectMapper类的readValue()方法将JSON字符串转换为MyClass对象数组。最后,我们遍历数组并打印每个对象的属性。