Java 使用 Jackson 库解析 JSON 并赋值给 UserAccountBalance 对象
Java 使用 Jackson 库解析 JSON 并赋值给 UserAccountBalance 对象
本文将介绍如何使用 Java 的 Jackson 库解析 JSON 数据,并将解析后的数据赋值给 UserAccountBalance 对象。
UserAccountBalance 对象属性:
private BigDecimal balData;
private String utime;
private String eventType;
private String tradeId;
private String instId;
示例代码:
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) {
String json = '{
' +
' "arg": {
' +
' "channel": "balance_and_position",
' +
' "uid": "77982378738415879"
' +
' },
' +
' "data": [{
' +
' "pTime": "1597026383085",
' +
' "eventType": "snapshot",
' +
' "balData": [{
' +
' "ccy": "BTC",
' +
' "cashBal": "1",
' +
' "uTime": "1597026383085"
' +
' }],
' +
' "posData": [{
' +
' "posId": "1111111111",
' +
' "tradeId": "2",
' +
' "instId": "BTC-USD-191018",
' +
' "instType": "FUTURES",
' +
' "mgnMode": "cross",
' +
' "posSide": "long",
' +
' "pos": "10",
' +
' "ccy": "BTC",
' +
' "posCcy": "",
' +
' "avgPx": "3320",
' +
' "uTime": "1597026383085"
' +
' }],
' +
' "trades": [{
' +
' "instId": "BTC-USD-191018",
' +
' "tradeId": "2"
' +
' }]
' +
' }]
' +
'}';
try {
ObjectMapper mapper = new ObjectMapper();
UserAccountBalance userAccountBalance = mapper.readValue(json, UserAccountBalance.class);
System.out.println(userAccountBalance);
} catch (Exception e) {
e.printStackTrace();
}
}
}
注意:
需要在 pom.xml 文件中添加以下依赖项以使用 Jackson 库进行 JSON 解析:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.4</version>
</dependency>
代码解析:
- 创建一个
ObjectMapper对象,用于解析 JSON 数据。 - 使用
readValue()方法将 JSON 字符串解析为UserAccountBalance对象。 System.out.println(userAccountBalance);打印解析后的对象。
该示例代码演示了如何使用 Jackson 库解析 JSON 数据并赋值给 UserAccountBalance 对象,您可以根据自己的需求进行修改。
原文地址: https://www.cveoy.top/t/topic/tOl 著作权归作者所有。请勿转载和采集!