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

字符串比如是这样

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

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

怪我咯
怪我咯

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

reply all (5)
小葫芦

无非就是json一个嵌套一个,只要按照json格式从简单到复杂一个一个搞清楚。

再利用第3方jar包解析呗。。
我经常用到的有gson,fastjson等。建议用fastjson,感觉效率什么的,都不错。

    PHPzhong

    https://github.com/alibaba/fastjson

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

          嗯哼就是这样的蛮烦!!!

            Latest Downloads
            More>
            Web Effects
            Website Source Code
            Website Materials
            Front End Template
            About us Disclaimer Sitemap
            php.cn:Public welfare online PHP training,Help PHP learners grow quickly!