pickFromJson function

Pick pickFromJson(
  1. String json, [
  2. Object? arg0,
  3. Object? arg1,
  4. Object? arg2,
  5. Object? arg3,
  6. Object? arg4,
  7. Object? arg5,
  8. Object? arg6,
  9. Object? arg7,
  10. Object? arg8,
  11. Object? arg9,
])

Picks a values from a json String at location arg0, arg1...

args may be

  • a String to pick values from a Map
  • or int when you want to pick a value at index from a List

It's quite common that pick is used when parsing json from a String, such as a http response body. To easy this process pickFromJson parses a json String directly.

pickFromJson(rawJson, arg0, arg1)

is a shorthand for

final json = jsonDecode(rawJson);
pick(json, arg0, arg1);

If objects are deeper than 10, use pickDeep, which requires a manual call to jsonDecode.

Implementation

Pick pickFromJson(
  String json, [
  Object? arg0,
  Object? arg1,
  Object? arg2,
  Object? arg3,
  Object? arg4,
  Object? arg5,
  Object? arg6,
  Object? arg7,
  Object? arg8,
  Object? arg9,
]) {
  final parsed = jsonDecode(json);
  return pick(
    parsed,
    arg0,
    arg1,
    arg2,
    arg3,
    arg4,
    arg5,
    arg6,
    arg7,
    arg8,
    arg9,
  );
}