搜尋

首頁  >  問答  >  主體

json - 我要用java解析一段字符串,该怎么做?

字符串比如是这样

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

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

怪我咯怪我咯2916 天前549

全部回覆(5)我來回復

  • 高洛峰

    高洛峰2017-04-17 11:33:22

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

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

    回覆
    0
  • PHPz

    PHPz2017-04-17 11:33:22

    https://github.com/alibaba/fastjson

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

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 11:33:22

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

    回覆
    0
  • PHPz

    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.

    回覆
    0
  • 怪我咯

    怪我咯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");
    

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

    回覆
    0
  • 取消回覆