我有一个设置,其中 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
字符串类型,如何获取变量 vin
, speed
, runtime
,和distance
如消息中所述?我将使用最简单的数据格式。
最佳答案
您可以按照描述使用 JSONObject 类 here .
JSONObject jo = new JSONObject(dataString);
String vin = jo.getString("vin");
long runtime = jo.getLong("runtime");
关于java - 将 USB 串行数据解析为可用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48995479/