Android我正在从网络服务得到响应,如
问题描述:
START
D/OkHttp: Specific Gravity Before Charging : 150,150,150,150,150,150
D/OkHttp: Specific Gravity After Charging : 150,150,150,150,150,150
D/OkHttp: Battery Serial : 2bea79b1001000
D/OkHttp: Battery AH : 150
D/OkHttp: Battery Type : INVERTER
D/OkHttp: OCV , 16.0
D/OkHttp: OCV , 14.5
D/OkHttp: OCV , 14.5
D/OkHttp: OCV , 14.5
D/OkHttp: OCV , 14.5
D/OkHttp: Inverter DCHG After 02 Hr :
D/OkHttp: FAN THERMAL SHUTDOWN FAULT
D/OkHttp: 4,1,0000
D/OkHttp: 4,2,0000
D/OkHttp: END
我该如何解析此响应,看起来它既不是在JSON中,也不是在XMLformat中。Android我正在从网络服务得到响应,如
答
首先使用split函数,通过String [] lines = response.split [“\ n”]来获取所有行,然后使用以下方法解析每行:将行和键分开[i] .split(“:”)then使用split(“,”)解析每个值
答
什么样的数据您希望receive.if你是usibg OKHTTP库接收json或xml,你应该从Response.body.string方法接收json或xml内容。
看起来像纯文本给我。你需要对你的问题更具体。我们不会为你的队友编写解析器。 –
这种响应称为数据包,解析这个你应该使用split(“,”) –