今年發布的MATLAB 2019b版本,加強了對讀取JSON(JavaScript Object Notation)數據的功能。JSON作為一種輕量級的數據交換格式,廣泛應用于互聯網應用和分布式系統等領域,因其簡單、易讀、易于生成和解析等優點而備受青睞。
MATLAB 2019b中,我們可以使用jsondecode函數將JSON格式的字符串轉化為MATLAB中的結構數組。下面是一個簡單的示例:
jsonStr = '{"students": [{"name": "tom", "age": 18, "score": [85, 92, 80]}, {"name": "jerry", "age": 20, "score": [80, 87, 92]}, {"name": "lucy", "age": 19, "score": [90, 88, 95]}]}'; s = jsondecode(jsonStr);
在上述示例中,我們定義了一個JSON格式的字符串,其中包含了一個名為students的數組,每個數組元素都是一個對象(object),包含了name、age和score三個屬性。我們調用jsondecode函數將該字符串轉化為MATLAB中的結構數組s。
可以使用點運算符(.)來訪問結構數組中的屬性值,例如:
>>s.students(1).name ans = 'tom'
同樣,我們也可以使用jsonencode函數將MATLAB中的結構數組轉化為JSON格式的字符串:
jsonStr = jsonencode(s);
除了jsondecode和jsonencode函數,MATLAB 2019b還新增了jsondecode2和jsonencode2函數,其功能與jsondecode和jsonencode類似,但是支持更多的JSON語法和格式。此外,使用新版的jsondecode2函數還能夠提高解析JSON字符串的速度。
總的來說,MATLAB 2019b版本的JSON讀取功能得到了極大的加強,使得我們在處理JSON格式的數據時更加方便高效。
上一篇用css3實現小三角代碼
下一篇2019省市JSON