การแยกวิเคราะห์ข้อมูลอนุกรม USB เป็นตัวแปรที่ใช้งานได้

ฉันมีการตั้งค่าที่อุปกรณ์ Android และ Arduino กำลังสื่อสารข้อมูลผ่าน USB ฉันมี Arduino อ่านข้อมูลจากรถของฉันเป็นประจำและส่งไปยังอุปกรณ์ Android เช่นนั้น (รูปแบบใดรูปแบบหนึ่งเหล่านี้สามารถใช้งานได้):

XML:

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

เจสัน:

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

ฉันได้รับข้อมูลเป็นอาร์เรย์ไบต์ จากนั้นจึงแปลงเป็นสตริง เนื่องจากข้อมูล XML ที่ผ่านการตรวจสอบ (หรือ JSON) ของฉันเป็นตัวแปร data ประเภทสตริง ฉันจะรับตัวแปร vin, speed, runtime และ distance ตามที่อธิบายไว้ในข้อความได้อย่างไร ฉันจะใช้รูปแบบข้อมูลใดก็ตามที่ง่ายที่สุด


person Benjamin Brownlee    schedule 26.02.2018    source แหล่งที่มา


คำตอบ (1)


คุณสามารถใช้คลาส JSONObject ตามที่อธิบายไว้ที่นี่

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