将USB串行数据解析为可用变量

时间:2018-02-26 19:11:25

标签: java android xml parsing usb

我有一个Android和Arduino设备通过USB进行数据通信的设置。我让Arduino定期从我的车辆中读取数据并将其发送到Android设备,例如(这些格式中的任何一种都可行):

XML:

<instance>
    <vin> A13GF12345NFH </vin>
    <speed> 78 </speed>
    <runtime> 1425 </runtime>
    <distance> 23 </distance>
</instance>

JSON:

{
    "vin" : "A13GF12345NFH",
    "speed" : "78",
    "runtime" : "1425",
    "distance" : "23"
}

我将数据作为字节数组接收,然后将其转换为字符串。鉴于我的字符串化XML(或JSON)数据是字符串类型的变量data,我怎么能得到变量vinspeedruntime和{{1如消息中所述?我将使用最简单的数据格式。

1 个答案:

答案 0 :(得分:1)

您可以按照here所述使用JSONObject类。

JSONObject jo = new JSONObject(dataString);
String vin = jo.getString("vin");
long runtime = jo.getLong("runtime");