2016-04-23 40 views
0

私は、出力がJSON配列になりたいjson-simple-1.1.1.jarライブラリを使用して文字列をJSON配列に変換できますか?

import org.json.simple.*; 


public class RESTclient { 

    public static void main(String[] args) { 

     String output = "[{\"Symbol\":\"AMZN\",\"Name\":\"Amazon.com Inc\",\"Exchange\":\"NASDAQ\"},{\"Symbol\":\"VXAZN\",\"Name\":\"CBOE Amazon VIX Index\",\"Exchange\":\"Market Data Express\"}]"; 

     JSONObject jsonObject = new JSONObject(output); 

     String[] names = JSONObject.getNames(jsonObject); 

     JSONArray jsonArray = jsonObject.toJSONArray(new JSONArray(names)); 

     System.out.println(jsonArray); 
    } 

} 

json-simple-1.1.1.jarライブラリを使用してJSONの配列に文字列を変換すると、次のコードを思い付きました。私はここで間違って何をしていますか?

答えて

1

私はここで間違っていますか?あなたがあなたのコンテンツがそうな

JSONParser parser = new JSONParser(); 
JSONArray jsonArray = (JSONArray) parser.parse(output); 

としてそれを解析JSON配列を表し JSONObject

JSONObject jsonObject = new JSONObject(output); 

にJSONの配列が含まれているStringを変換しようとしている

GsonやJacksonのような他のライブラリでは、JSON配列の抽象概念がはるかに優れていることに注意してくださいオブジェクト(JsonArray,ArrayNode)です。それらを代わりに使うことを検討してください。

関連する問題