2015-07-26 2 views
-1

я создать массив в моем PHP файландроид синтаксического анализа массива Json для Java

$array = array(); 

и дать ему значение и кодировать его JSON как это:

`json_encode($array)`; 

это мой выход:

[ 
    "1", 
    "notification 1", 
    "hello", 
    "first notification", 
    "2015-07-23", 
    "2015-07-30", 
    "www.google.com", 
    "2", 
    "notification 2", 
    "hello2", 
    "second notification", 
    "2015-07-23", 
    "2015-07-28", 
    "www.yahoo.com" 
] 

как я могу разобрать его в андроиде

я хочу массив в андроиде

плз помочь мне

+0

Я не понимаю ваш вопрос. –

+0

Во-первых, это больше похоже на стандартный массив (список), а не на массив json. Во-вторых, ваш вопрос трудно понять, поскольку он стоит - пожалуйста, добавьте свой код и [прочитайте справку для создания вопроса] (https://stackoverflow.com/help/how-to-ask), поскольку это поможет другим помочь вы. – JGreenwell

+0

Я добавлю некоторые подробности. Я надеюсь, что этот вопрос будет правильным. – hadi

ответ

0

Вот как превратить ваш JSon массив строк в Java ArrayList:

String json = "['1','notification 1','hello','first notification','2015-07-23','2015-07-30','www.google.com','2','notification 2','hello2','second notification','2015-07-23','2015-07-28','www.yahoo.com']"; 
JSONArray jArray = json.getJSONArray(json); 
ArrayList<String> = new ArrayList<String>(jArray.length()); 
for (int i = 0; i < jArray.length(); i++) { 
    arrayList.add(jArray.getString(i)); 
} 
0
String jsonResult = inputStreamToString(response.getEntity().getContent()).toString(); 
JSONArray mArray = new JSONArray(jsonResult); 
for (int i = 0; i < mArray.length(); i++) { 
JSONObject object = mArray.getJSONObject(i); 

String name = object.getString("name"); 
String password = object.getString("password"); 
String link= object.getString("link"); 
String dateFrom= object.getString("dateFrom"); 
String dateTo= object.getString("dateTo"); 

textView.setText(name + " - " + password); 

}

Вы можете использовать этот код, адаптировать его для ваших потребностей.

0

Можете ли вы попробовать ниже решение?

String result = "[ 
    "1", 
    "notification 1", 
    "hello", 
    "first notification", 
    "2015-07-23", 
    "2015-07-30", 
    "www.google.com", 
    "2", 
    "notification 2", 
    "hello2", 
    "second notification", 
    "2015-07-23", 
    "2015-07-28", 
    "www.yahoo.com" 
]" 

Теперь выборкакаждый элемент по коде ниже:

String [] array = result.split(","); 
    for (int i=0; i<array.length;i++){ 
     Log.i("Element @ "+i, array[i]); 
    } 

Надеется, что это поможет.

Смежные вопросы