文中關(guān)鍵闡述了OpenMV與JSON編號(hào),JSON是一類簡(jiǎn)約高效率的互換數(shù)據(jù)庫(kù)的文件格式,文中根據(jù)實(shí)例編碼為大家介紹得十分詳盡,對(duì)大家學(xué)習(xí)培訓(xùn)和工作具有很強(qiáng)的參照參考意義,所需要的好朋友借鑒一下吧
JSON
如果你想迅速勇于嘗試2個(gè)單片機(jī)設(shè)計(jì)通訊的。建議使用串口通信傳送json字符串?dāng)?shù)組!
JSON是一類簡(jiǎn)約高效率的互換數(shù)據(jù)庫(kù)的文件格式。它能夠就是這種簡(jiǎn)單:
"[[12,0],[10,12],[22,10],[99,11]]"
注:我通過(guò)各種簡(jiǎn)單字符串?dāng)?shù)組,把OpenMV里的圖形的x,y坐標(biāo)推送出來(lái)。
還可以是這類繁雜的:
在python中指出多做字符串?dāng)?shù)組:
''' { "number":10, "color":[255,0,0], "rate":0.65 } '''
我使用這個(gè)構(gòu)造把OpenMV收集到顏色信息通知到wifi中服務(wù)器中。
甚至是,能夠像這樣的:
''' { "firstName":"John", "lastName":"Smith", "sex":"male", "age":25, "address": { "streetAddress":"212ndStreet", "city":"NewYork", "state":"NY", "postalCode":"10021" }, "phoneNumber": [ { "type":"home", "number":"212555-1234" }, { "type":"fax", "number":"646555-4567" } ] } '''
注意:json的形式和Python很像,但是json是javascript的對(duì)象表達(dá)形式,和python的表達(dá)形式稍有不同。
ujson–JSON編號(hào)與解密
OpenMV內(nèi)嵌的json控制模塊容許Python目標(biāo)和JSON數(shù)據(jù)類型間的變換
Python形成JSON
OpenMV有json的控制模塊,json.dumps(obj)和ujson.loads(str)能夠很容的形成json字符串?dāng)?shù)組和分析json字符串?dāng)?shù)組。
importjson obj=[[12,0],[10,12],[22,10],[99,11]] print(json.dumps(obj)) obj={ "number":10, "color":[255,0,0], "rate":0.65 } print(json.dumps(obj))
并把字符串?dāng)?shù)組根據(jù)串口發(fā)送出來(lái),之后在另一邊,把json字符串?dāng)?shù)組分析成目標(biāo)/二維數(shù)組。然后再進(jìn)行接下來(lái)邏輯性實(shí)際操作。
會(huì)導(dǎo)出:
'[[12,0],[10,12],[22,10],[99,11]]' '{"color":[255,0,0],"number":10,"rate":0.65}'
常用函數(shù)
形成JSON字符串?dāng)?shù)組
ujson.dumps(obj)
回到表明為JSON字符串?dāng)?shù)組的obj。
分析JSON字符串?dāng)?shù)組
ujson.load(stream)
分析給出的stream,把它理解為JSON字符串?dāng)?shù)組并將它們反序列化為Python目標(biāo)。返回結(jié)果目標(biāo)。
分析持續(xù)到到文檔完畢end-of-file。假如stream里的數(shù)據(jù)類型有誤,ValueError要被開啟。
分析JSON目標(biāo)
ujson.loads(str)
分析JSONstr并回到一個(gè)對(duì)象。若該字符串?dāng)?shù)組未恰當(dāng)排序,往往會(huì)引起示值誤差。
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)?lái)幫助。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/130284.html
摘要:性能會(huì)有所降低一點(diǎn)內(nèi)容,刷新整個(gè)頁(yè)面用戶的操作頁(yè)面會(huì)中斷整個(gè)頁(yè)面被刷新了就是能夠做到局部刷新三對(duì)象是中最重要的一個(gè)對(duì)象。頭信息已經(jīng)接收,響應(yīng)數(shù)據(jù)尚未接收。 一、什么是Ajax Ajax(Asynchronous JavaScript and XML) 異步JavaScript和XML Ajax實(shí)際上是下面這幾種技術(shù)的融合: (1)XHTML和CSS的基于標(biāo)準(zhǔn)的表示技術(shù) (2)DOM進(jìn)...
導(dǎo)語(yǔ): 隨著業(yè)務(wù)的增長(zhǎng)和開發(fā)團(tuán)隊(duì)的成員快速增加,其中很多新人來(lái)自于五湖四海各大門派,在編碼的風(fēng)格和習(xí)慣中也出現(xiàn)各異。 通常在相互 codereview 時(shí)發(fā)現(xiàn)很多代碼上的問題,久而久之代碼出現(xiàn)了代碼難以維護(hù)的問題,甚至還會(huì)出現(xiàn)低級(jí)錯(cuò)誤。 因此,我嘗試在前端代碼質(zhì)量的管控上做了些探索,也總結(jié)了一些經(jīng)驗(yàn)分享給大家。 作者:鄭振波 本文大綱介紹 編碼規(guī)范 冗余文件與代碼 1. 編碼規(guī)范 在一些老項(xiàng)...
閱讀 919·2023-01-14 11:38
閱讀 891·2023-01-14 11:04
閱讀 749·2023-01-14 10:48
閱讀 2034·2023-01-14 10:34
閱讀 955·2023-01-14 10:24
閱讀 832·2023-01-14 10:18
閱讀 505·2023-01-14 10:09
閱讀 582·2023-01-14 10:02