Flutter中是否有等效的G-SON / Jackson / Mos-hi /?
答案 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);
}