Как преобразовать строку в json или сопоставить в пару в dart, если недействительно json - PullRequest
0 голосов
/ 09 июля 2020

Как лучше всего преобразовать строку в json в моем примере или значение ключа карты.

var str = "created_at: 2020-07-09T06:32:19Z, entry_id: 9510, field1: null, field2: 19.00"
json.decode(str);

Ошибка:

FormatException: SyntaxError: Unexpected token c in JSON at position 0

Ответы [ 2 ]

1 голос
/ 09 июля 2020

Для преобразования Map / String -> JSON мы используем json .encode ()

String str = "This is a String";
//for JSON format
json.encode(str);

Map<string,int> myMap = {"a":1};
//to convert into JSON
json.encode(myMap); // => "{"a":1}" JSON form

Аналогично преобразованию JSON -> Map / String мы используем json .decode ()

0 голосов
/ 09 июля 2020

Хотя json.decode - правильный метод, ваша строка недействительна JSON. Ваша строка в допустимом json будет выглядеть примерно так:

{
  "created_at": "2020-07-09T06:32:19Z",
  "entry_id": 9510,
  "field1": null,
  "field2": 19.0
}

Если у вас есть карта, которую вы хотите закодировать в JSON, используйте json.encode.

Если это вы впервые работаете с JSON, вы можете сначала проверить руководство по синтаксису (возможно, this )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...