2017-04-08 9 views
0

私jsonobjectは、PHPのデータソースから次の文字列を返します。変換PHPの配列は

String[] faili = new String [] {object.getString("slikaordfail")}; 
--> 
["San Diego_3.jpg","San Diego_2.jpg","San Diego_1.jpg"] 

は、どのように私は、この文字列からJavaで配列を得ることができますか?

List<String> stringList = new ArrayList<String>(Arrays.asList(faili)); 

ような何かをしようとしましたが、同じ結果に。 php配列からの括弧が問題になるようです。私はストリング操作でそれらを削除するのは嫌いです。よりエレガントな方法が必要です。

0= "["San Diego_3.jpg","San Diego_2.jpg","San Diego_1.jpg"]" 

すべてのヘルプは高く評価されます。

デバッガは、1つのレコードのみが表示されます。

+0

Object.getstringをString Array初期化の内部に配置しないでください。 getstringを呼び出すと、複数の文字列ではなく1つの長い文字列が得られます。 – user1506104

答えて

1

Gsonライブラリを使用します。 この詳細のようなカスタムクラスを作成します。

@SerializedName("slikaordfail") 
private ArrayList<Details> eventDetailses; 

public ArrayList<Details> getEventDetailses() { 
    return eventDetailses; 
} 

public void setEventDetailses(ArrayList<Details> rentDetailses) { 
    this.eventDetailses = rentDetailses; 
} 

@SerializedName("event_pic") 
private String eventPicture; 

public String getEventPicture() { 
    return eventPicture; 
} 

public void setEventPicture(String eventPicture) { 
    this.eventPicture = eventPicture; 
} 

あなたのアクティビティコールで。

Details details = gson.fromJson(result, Details.class);//result is your json data 
ArrayList<Details> detailses = details.getEventDetailses();//getImages using detailses arrayList 
+0

ありがとうございますが、私はgsonをインストールしていません。私は時間があれば試してみる。 – Peter

+0

gsonをインストールしないと、あなたのgradleにgsonライブラリのみを追加します。 –

関連する問題