smart_dart_json 0.0.1+1 copy "smart_dart_json: ^0.0.1+1" to clipboard
smart_dart_json: ^0.0.1+1 copied to clipboard

smart_dart_json

介绍 #

JSON 解析工具,当解析JSON字段内包括不存在字段时,可返回默认值,不报错

使用方式参考 #

void main() {
  const json =
      '{\"title\": \"示例title\", 	\"data\": [{ 		\"name\": \"rex\", 		\"age\": 10 	}] }';
  final sJson = SDartJson(json);
  final title = sJson['title'].stringValue;
  final data = sJson['data'].arrayValue.map((e) => e.mapValue).toList();

  //模拟未定义的字段获取 (方式一)
  final undefinedKey1 = sJson['undefinedKey1'].stringValue;
  //模拟未定义的字段获取 (方式二)
  final undefinedKey2 = sJson['undefinedKey2'].string;

  print('title : $title');
  print('data : $data');
  print('undefinedKey1 : $undefinedKey1');
  print('undefinedKey2 : $undefinedKey2');
}

打印结果

title : 示例title
data : [{name: rex, age: 10}]
undefinedKey1 : 
undefinedKey2 : null

Features #

公司老五写的json解析工具类,用习惯了,为了能在自己的开源库里使用上,特此借用。

1
likes
130
points
0
downloads

Publisher

unverified uploader

Weekly Downloads

smart_dart_json

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

flutter

More

Packages that depend on smart_dart_json