2015-11-15 3 views
0

Я использую андроида, чтобы извлечь сообщение из веб-сервиса, таких какКак я могу извлечь данные из webservice?

Поступило: Bundle [{ID = 13, с = Интернет, сообщение = Test: 120, android.support.content.wakelockid = 1, collapse_key = do_not_collapse }]

Я хочу извлечь номер 13 (в id = 13) и 120 (в сообщении = Тест: 120). I used bel

String message = msg;//Such as above meassage 
String[] separated = message.split(","); 
String data_person_id=separated[0]; // this will contain id 
String data_person_id_num = data_person_id.replace("id=", ""); 
data_person_id_num=data_person_id_num.trim(); 

String data_msg=separated[2]; // this will contain data of test 
String data_msg_sort = data_msg.replace("message=", ""); 
String[] separated_dot = data_msg_sort.split(":"); 
String data_number=separated_dot[1]; // this will contain data 
String data_number_nonspace = data_number.trim(); 
+1

Есть сообщение "Received: Bundle"? –

+1

Thank. Я понял. Я просто добавляю String data_person_id_num = data_person_id.replace ("Received: Bundle [{id =", ""); – user3051460

+0

Вы также можете использовать метод 'String # substring()'. Или 'data_person_id.replaceAll (" [^ 0-9] "," ")' для удаления всех нечисловых символов. –

ответ

0

Вы работаете в Bundle. «Bundle - это в основном словарь. Каждое значение в Bundle хранится под ключом. Вы должны знать тип значения под ключом. Когда вы знаете тип, вы получаете доступ к значению, связанному с ключом, вызывая метод, соответствующий тип значения (опять же, вы должны знать тип)»

Например, если ключ запроса и тип Строка вы бы назвали:

String id= bundle.getString("id"); 
String message= bundle.getString("message"); 

После этого, вы можете использовать разделение на cut :

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