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

标签 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字符串类型,如何获取变量 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/

相关文章:

java - 从 Java 检查/获取 JAVA_HOME 变量

android - JSoup 没有显示 Java 中的所有 html(缺少 td 和 tr 标签)

android - 带有 TabActivity ImageView 的自定义标题栏

xml - Docx 或 XPS(或一般的 ooxml)关系转换示例

java - 在 run() 中,如何在应用程序不崩溃的情况下调用方法 (Java/Android)?

java - 跳过 ItemProcessor 中的异常会导致二次行为

java - 当我在 android 中单击最小化/后退按钮时, Activity 消失

c# - WPF 中的 XML 数据绑定(bind)

php - 用于 PHP 的 JAXB(PAXB?)

java - 我可以使用 iText 从 PDF 中删除单个页面的功能