jsondecode如何解析復(fù)雜數(shù)據(jù)

小樊
84
2024-07-04 19:44:22

要解析復(fù)雜的JSON數(shù)據(jù),可以使用jsondecode函數(shù)來(lái)將JSON字符串轉(zhuǎn)換為MATLAB中的數(shù)據(jù)結(jié)構(gòu)。以下是一個(gè)例子:

假設(shè)有一個(gè)復(fù)雜的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函數(shù)將該JSON字符串解析為MATLAB中的結(jié)構(gòu)體:

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

通過(guò)使用jsondecode函數(shù),可以輕松地解析復(fù)雜的JSON數(shù)據(jù)并訪問(wèn)其中的字段和值。

0