2017-03-25 3 views
1

を使用して、私は次のように分割したい:Javaで分割またはJSON

これは私がこのバスのようなものを含んでJava配列としてそれを解析したい

[ 
    "Bus Stand", 
    "Vazicherry", 
    "Shavakottapalam", 
    "Arattuvazhy", 
    "Kallappura", 
    "Kommady", 
    "Thumpoly", 
    "Poonkavu", 
    "Pathirappally", 
    "Valiya Kalavoor", 
    "KSDP", 
    "Bernad Junction", 
    "Kalavoor" 
] 

を取得していJSON配列でありますスタンド、Vazicherry、Shavakottapalamなど...

私はJavaで単純な分割メソッドを使って試しましたが、どうすればJSONオブジェクトを使って分割できますか?

String products[] = x.getStops().split("[\"\\],\\[\"] "); 

答えて

2

あなたは、サーバーの応答にorg.json.JSONArrayのインスタンスを作成することができます。

String serverResponse = "YOUR STRING"; 
JSONArray serverJsonArray = new JSONArray(serverResponse); 

をそして製品のリストを入力します。

ArrayList<String> products = new ArrayList<>(serverJsonArray.length()); 
for(int i = 0; i < serverJsonArray.length(); i++){ 
    products.add(serverJsonArray.getString(i)); 
} 

それとも、どうしても文字列配列する場合:

String[] products = new String[serverJsonArray.length()]; 
for(int i = 0; i < serverJsonArray.length(); i++){ 
    products[i] = serverJsonArray.getString(i); 
} 
+1

Life Saver !!!ありがとう...魅力的なように働いた... –

-1

JSONArrayのように見えますか?私はjsonオブジェクトを使って、これから文字列配列を取得し、あなたが望むところでそれを行うことをお勧めします。 これを行うにはいくつかの方法があり、多くの例があります。

+0

リンクいくつかのthos例を示し、抜粋を提供するかもしれない。 –

+0

jsonに関する何かが問題に言及される前に私の答えをdownvotingするのではなく、役に立つものを追加することもできました。 – simigami