如何从webservice中提取数据?

时间:2015-11-15 02:44:18

标签: android string replace

我正在使用android从web服务中提取消息,例如

收到:Bundle [{id = 13,from = web,message = Test:120,android.support.content.wakelockid = 1,collapse_key = do_not_collapse}]

我想提取数字13(在id = 13中)和120(在message = Test:120中)。我用贝尔

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 个答案:

答案 0 :(得分:0)

您正在Bundle工作。 "捆绑包基本上是一本字典。 Bundle中的每个值都存储在一个键下。您必须知道密钥下的值类型。当您知道类型时,可以通过调用与值类型相关的方法来访问与键关联的值(同样,您必须知道类型)"

例如,如果密钥是请求且其类型是String,则可以调用:

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

之后,您可以使用拆分来剪切: