要解析復雜的JSON數據,可以使用jsondecode函數來將JSON字符串轉換為MATLAB中的數據結構。以下是一個例子:
假設有一個復雜的JSON字符串如下:
{
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York",
"state": "NY"
},
"friends": [
{
"name": "Alice",
"age": 25
},
{
"name": "Bob",
"age": 35
}
]
}
可以使用jsondecode函數將該JSON字符串解析為MATLAB中的結構體:
jsonStr = '{"name": "John", "age": 30, "address": {"street": "123 Main St", "city": "New York", "state": "NY"}, "friends": [{"name": "Alice", "age": 25}, {"name": "Bob", "age": 35}]}';
data = jsondecode(jsonStr);
disp(data.name); % Output: John
disp(data.age); % Output: 30
disp(data.address.street); % Output: 123 Main St
disp(data.address.city); % Output: New York
disp(data.friends(1).name); % Output: Alice
disp(data.friends(1).age); % Output: 25
disp(data.friends(2).name); % Output: Bob
disp(data.friends(2).age); % Output: 35
通過使用jsondecode函數,可以輕松地解析復雜的JSON數據并訪問其中的字段和值。