如何在 dart 中转换json字符串?

4nkexdtk  于 2022-12-06  发布在  其他
关注(0)|答案(2)|浏览(441)

我有这样的字符串响应,我只得到下面的响应我的api。

{authToken: msadnmsandnasdn}

我必须按如下方式进行转换。

{"authToken": "msadnmsandnasdn"}

我该怎么做请帮帮我.

k4emjkb1

k4emjkb11#

您需要对该字符串使用jsonDecode,如下所示:

var response = {authToken: msadnmsandnasdn....};
var result = jsonDecode(response);
oyjwcjzk

oyjwcjzk2#

您可以使用各种操作操作来手动执行此操作:

import 'dart:convert';
void main() {
  var s = "{authToken: msadnmsandnasdn, name:risheek}";
  
  var kv = s.substring(0,s.length-1).substring(1).split(",");
  final Map<String, String> pairs = {};
  
  for (int i=0; i < kv.length;i++){
    var thisKV = kv[i].split(":");
    pairs[thisKV[0]] =thisKV[1].trim();
  }
  
  var encoded = json.encode(pairs);
  print(encoded);
}

输出量:

{"authToken":"msadnmsandnasdn"," name":"risheek"}

相关问题