JSONObject JSONArray
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
JSONArray jSONArray = JSONArray.parseArray("[\"AAA\",\"BBB\"]");
System.out.println(jSONArray.getString(0));
JSONObject json = new JSONObject();
json.put("id", 100);
json.put("name", "Tony");
String params = json.toString();
UserInfo user = json.toJavaObject(UserInfo.class);
System.out.println(user.getName());
String jsonStr = "{\"balances\":"
+ "[{\"asset\":\"AAA\",\"free\":\"0.00000000\",\"locked\":\"0.00000000\"},"
+ "{\"asset\":\"BBB\",\"free\":\"0.00000000\",\"locked\":\"0.00000000\"},"
+ "{\"asset\":\"CCC\",\"free\":\"0.00000000\",\"locked\":\"0.00000000\"},"
+ "{\"asset\":\"DDD\",\"free\":\"0.00000000\",\"locked\":\"0.00000000\"},"
+ "{\"asset\":\"EEE\",\"free\":\"0.00000000\",\"locked\":\"0.00000000\"}"
+ "]}";
JSONObject jsonData = JSONObject.parseObject(jsonStr);
JSONArray jsonArr = jsonData.getJSONArray("balances");
List<Balance> balances = jsonArr.toJavaList(Balance.class);
Gson
Gson gson = new Gson();
TradeInfo trade = gson.fromJson("{\"id\":18, \"value\":\"xxxx\"}", TradeInfo.class);
System.out.println(trade.getValue());
String str = gson.fromJson("{\"value\":\"xxxx\"}", String.class);
System.out.println(str);
int i = gson.fromJson("{\"id\":18}", int.class);
System.out.println(i);
String[] strs = gson.fromJson("[\"Android\",\"Java\",\"PHP\"]", String[].class);
System.out.println(strs);
List<String> strList = gson.fromJson("[\"Android\",\"Java\",\"PHP\"]", new TypeToken<List<String>>() {}.getType());
System.out.println(strList.get(0));
List<String[]> strList = gson.fromJson("[[\"Android\"],[\"Java\"],[\"PHP\"]]", new TypeToken<List<String[]>>() {}.getType());
System.out.println(strList.get(0)[0]);
public class TestRecord {
public List<String[]> bids;
}
TestRecord tr = gson.fromJson("{\"bids\":[[\"AAA\",\"BBB\"],[\"CCC\",\"DDD\"]]}", TestRecord.class);
System.out.println(tr.bids.get(0)[0]);
String jsonStr = "{\"name\":{\"asks\":[[\"AAA\",\"BBB\"],[\"CCC\",\"DDD\"]]}}";
Map<String, OrderBook> map = gson.fromJson(jsonStr, new TypeToken<Map<String, OrderBook>>(){}.getType());
System.out.println(map.get("name").asks.get(0)[0]);
Gson gson = new Gson();
TradeInfo trade = new TradeInfo(18, "xxxx");
String jsonStr = gson.toJson(trade);
String jsonStr = gson.toJson("xxxx");
int jsonStr = gson.toJson(18);
public class OrderBook {
public List<String[]> asks;
}
String[] strs1 = {"AAA","BBB"};
String[] strs2 = {"CCC","DDD"};
OrderBook orderBook = new OrderBook();
orderBook.asks = new ArrayList<String[]>();
orderBook.asks.add(strs1);
orderBook.asks.add(strs2);
Map<String, OrderBook> map = new HashMap<String, OrderBook>();
map.put("name", orderBook);
String jsonStr = gson.toJson(map);
System.out.println(jsonStr);
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>