Mengurai Data Serial USB ke Variabel yang Dapat Digunakan

Saya memiliki pengaturan di mana perangkat Android dan Arduino mengkomunikasikan data melalui USB. Saya meminta Arduino secara teratur membaca data dari kendaraan saya dan mengirimkannya ke perangkat Android, seperti ini (salah satu format berikut dapat digunakan):

XML:

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

JSON:

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

Saya menerima data sebagai array byte dan kemudian saya mengubahnya menjadi string. Mengingat data XML (atau JSON) saya yang dirangkai adalah variabel data bertipe string, bagaimana saya bisa mendapatkan variabel vin, speed, runtime, dan distance seperti yang dijelaskan dalam pesan? Saya akan menggunakan format data apa pun yang paling mudah.


person Benjamin Brownlee    schedule 26.02.2018    source sumber


Jawaban (1)


Anda dapat menggunakan kelas JSONObject seperti yang dijelaskan di sini.

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