Switch to dart:convert for JSON parsing
Upgrade to latest js-interop