可以說我有這樣的如何切割這個字符串並放入數組?
[{ "name" : "Ronald" , "firstname" : "Ruck"} , { "name" : "Yunchin" , "firstname" : "Cha"} , { "name" : "Klaus" , "firstname" : "Mixer"}]
一個String有時候串較短/更長的時間,重要的是,在開始有[{並在年底}]。我想只讀取名字和名字,把一個名字+名字放到一個字符串中,然後把每個名字+名字字符串放在一個數組中。好聽起來很奇怪?如果我用這些名字迭代我的新數組,應該有一個輸出:Ronald Ruck,Yunchin Cha,Klaus Mixer ...有什麼想法?我知道正則表達式,但我不擅長。謝謝!
編輯: 是的,它看起來像一個JSON。但是,如果我使用像http://code.google.com/p/json-simple/這樣的json閱讀器,我會收到一個錯誤:Exception in thread "main" java.lang.ClassCastException: org.json.simple.JSONArray cannot be cast to org.json.simple.JSONObject
起初我已經考慮過了,因爲開始時有一個「[」,最後是「]」。沒有我得到:Unexpected token COMMA(,) at position 44.
所以它可能不是一個真正的JSON?我也可以嘗試http://jackson.codehaus.org/,但我不知道這會工作。
編輯2: 好的一切都很好:)用json-simple工作,只需要正確使用JSONArray。 Gson Lib的解決方案也可以,謝謝大家。
看起來JSON。獲取JSON解析器爲您完成! http://json.org/java/ –
是的,像傑克遜http://jackson.codehaus.org/ –
@OverStack我幾乎可以保證它會比試圖用正則表達式做起來容易。 –