dart语言Jason字符串转换
时间: 2023-06-02 19:02:20 浏览: 160
在Dart中,可以使用内置的`dart:convert`库中的`json`对象,将JSON字符串转换为Dart对象。
以下是一个简单的例子,将JSON字符串转换为Dart对象:
```dart
import 'dart:convert';
void main() {
String jsonString = '{"name":"John", "age":30, "city":"New York"}';
Map<String, dynamic> jsonMap = json.decode(jsonString);
Person person = Person.fromJson(jsonMap);
print(person.name); // Output: John
}
class Person {
String name;
int age;
String city;
Person({required this.name, required this.age, required this.city});
factory Person.fromJson(Map<String, dynamic> json) {
return Person(
name: json['name'],
age: json['age'],
city: json['city'],
);
}
}
```
在上面的例子中,我们首先定义了一个JSON字符串,然后使用`json.decode`方法将其转换为一个`Map<String, dynamic>`类型的对象。然后,我们定义了一个`Person`类,该类有一个工厂构造函数`fromJson`,该函数将一个`Map<String, dynamic>`对象转换为一个`Person`对象。
最后,我们创建了一个`Person`对象,通过访问其属性来输出JSON字符串中的值。
注意:在使用`json.decode`方法时,要注意JSON字符串的格式是否正确,否则会抛出异常。
阅读全文