json - 我要用java解析一段字符串,该怎么做?
怪我咯
怪我咯 2017-04-17 11:31:22
0
5
554

字符串比如是这样

“{"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多少等

具体代码如何写,求指教。

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(5)
小葫芦

無非就是json一個嵌套一個,只要按照json格式從簡單到複雜一個一個搞清楚。

再利用第3方jar包解析唄。 。
我常用到的有gson,fastjson等。建議用fastjson,感覺效率什麼的,都不錯。

PHPzhong

https://github.com/alibaba/fastjson

維基:https://github.com/Alibaba/fastjson/wiki/%E9%A6%96%E9%A1%B5

大家讲道理

用google提供的gson包,或是阿里的fastjson也可以,自己根據要解析的東西,寫個bean,然後用上述包解析就可以

PHPzhong

看看這篇 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.

刘奇

原生程式碼或許可能大概是這樣的;

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");

嗯哼就是這樣的蠻煩! ! !

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板