-
Notifications
You must be signed in to change notification settings - Fork 768
Expand file tree
/
Copy pathOrderDeserializer.java
More file actions
28 lines (23 loc) · 989 Bytes
/
OrderDeserializer.java
File metadata and controls
28 lines (23 loc) · 989 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.binance.api.client.domain.event;
import com.binance.api.client.domain.account.Order;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.ObjectCodec;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.JsonNode;
import java.io.IOException;
public class OrderDeserializer extends JsonDeserializer<Order> {
@Override
public Order deserialize(JsonParser jp, DeserializationContext ctx) throws IOException {
ObjectCodec oc = jp.getCodec();
JsonNode node = oc.readTree(jp);
final String symbol = node.get("s").asText();
final long orderId = node.get("i").asLong();
final String clientOrderId = node.get("c").asText();
Order order = new Order();
order.setSymbol(symbol);
order.setOrderId(orderId);
order.setClientOrderId(clientOrderId);
return order;
}
}