flutter json字符串转map
时间: 2024-03-01 18:48:02 浏览: 181
在Flutter中,可以使用`json.decode()`方法将JSON字符串转换为Map对象。下面是一个简单的示例代码:
```dart
import 'dart:convert';
void main() {
String jsonString = '{"name": "John", "age": 30}';
Map<String, dynamic> jsonMap = json.decode(jsonString);
print(jsonMap['name']); // 输出:John
print(jsonMap['age']); // 输出:30
}
```
在上面的代码中,我们首先导入了`dart:convert`库,然后使用`json.decode()`方法将JSON字符串转换为Map对象。注意,我们需要指定Map的键类型为String,值类型为dynamic,以便能够处理不同类型的值。
如果你的JSON字符串中包含了嵌套的结构,你可以使用类似的方法将其转换为嵌套的Map对象。例如:
```dart
import 'dart:convert';
void main() {
String jsonString = '{"name": "John", "age": 30, "address": {"city": "New York", "country": "USA"}}';
Map<String, dynamic> jsonMap = json.decode(jsonString);
print(jsonMap['name']); // 输出:John
print(jsonMap['age']); // 输出:30
Map<String, dynamic> addressMap = jsonMap['address'];
print(addressMap['city']); // 输出:New York
print(addressMap['country']); // 输出:USA
}
```
上面的代码中,我们将JSON字符串中的address字段转换为一个嵌套的Map对象,并通过访问嵌套的Map对象来获取其中的值。
阅读全文