字符串比如是这样
“{"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多少等
具体代码如何写,求指教。
走同样的路,发现不同的人生
無非就是json一個嵌套一個,只要按照json格式從簡單到複雜一個一個搞清楚。
再利用第3方jar包解析唄。 。 我常用到的有gson,fastjson等。建議用fastjson,感覺效率什麼的,都不錯。
https://github.com/alibaba/fastjson
維基:https://github.com/Alibaba/fastjson/wiki/%E9%A6%96%E9%A1%B5
用google提供的gson包,或是阿里的fastjson也可以,自己根據要解析的東西,寫個bean,然後用上述包解析就可以
看看這篇 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");
嗯哼就是這樣的蠻煩! ! !
無非就是json一個嵌套一個,只要按照json格式從簡單到複雜一個一個搞清楚。
再利用第3方jar包解析唄。 。
我常用到的有gson,fastjson等。建議用fastjson,感覺效率什麼的,都不錯。
https://github.com/alibaba/fastjson
維基:https://github.com/Alibaba/fastjson/wiki/%E9%A6%96%E9%A1%B5
用google提供的gson包,或是阿里的fastjson也可以,自己根據要解析的東西,寫個bean,然後用上述包解析就可以
看看這篇 http://json.org/
java可用的類別庫有:
原生程式碼或許可能大概是這樣的;
嗯哼就是這樣的蠻煩! ! !