Flutter中用于JSON解析的等效功能是什么?

时间:2020-05-09 13:16:59

标签: json flutter

Flutter中是否有等效的G-SON / Jackson / Mos-hi /?

2 个答案:

答案 0 :(得分:1)

使用dart:convert包的json。这是一个示例:

import 'dart:convert' as JSON;

main() {
  final json = '{"a": "b"}';
  final decoded = JSON.jsonDecode(json);
}

查看官方文档here

在我的最新项目中,我使用json_serializable对我来说很好

答案 1 :(得分:1)

在Dart中,您不必导入诸如Jackson,Gson之类的软件包。只需使用json.encode()进行编码和json.decode()进行解码即可。或者像其他人提到的那样使用jsonDecode / jsonEncode。所有功能都可以通过Dart的import 'dart:convert'获得。

例如:

import 'dart:convert';
//....
String str = "{'name': 'Asanka'}"l

try {
  Map<String, dynamic> map = json.decode(str);
  print(map["name"]);

  String backToStr = json.encode(map);
  print(backToStr);
} catch (e) {
  print(e);
}