字符串比如是这样
“{"info":{"funds":{"free":{"btc":"1.042309","cny":"510.021","ltc":"0.01468"},"freezed":{"btc":"0","cny":"7490.319","ltc":"0"}}},"result":true}
”
是不是要把这个字符串先变成json?我最终要解析出里面BTC多少LTC多少等
具体代码如何写,求指教。
高洛峰2017-04-17 11:33:22
无非就是json一个嵌套一个,只要按照json格式从简单到复杂一个一个搞清楚。
再利用第3方jar包解析呗。。
我经常用到的有gson,fastjson等。建议用fastjson,感觉效率什么的,都不错。
PHPz2017-04-17 11:33:22
https://github.com/alibaba/fastjson
wiki : https://github.com/Alibaba/fastjson/wiki/%E9%A6%96%E9%A1%B5
PHPz2017-04-17 11:33:22
看看这个 http://json.org/
java可用的类库有:
org.json.
org.json.me.
Jackson JSON Processor.
Json-lib.
JSON Tools.
Stringtree.
SOJO.
Jettison.
json-taglib.
XStream.
Flexjson.
JON tools.
Argo.
jsonij.
fastjson.
mjson.
jjson.
json-simple.
json-io.
JsonMarshaller.
google-gson.
Json-smart.
FOSS Nova JSON.
Corn CONVERTER.
怪我咯2017-04-17 11:33:22
原生代码也许可能大概是这样的;
String jsonString = '{"info":{"funds":{"free":{"btc":"1.042309","cny":"510.021","ltc":"0.01468"},"freezed":{"btc":"0","cny":"7490.319","ltc":"0"}}},"result":true}'; //当然咯不能使用单引号“'”
JSONObject json = new JSONObject(jsonString);
JSONObject info= json.getJSONObject("info");
JSONObject funds = info.getJSONObect("funds");
JSONObject free = funds.getJSONObject("free");
int btc = funds.getInt("btc");
嗯哼就是这样的蛮烦!!!