我的弦
{id: produk12549, nama: Abcd, url: myUrl}
如何更改為:
{"id": "produk12549", "nama": "Abcd", "url": "myUrl"}
uj5u.com熱心網友回復:
您可以使用字串操作將其轉換為有效的 json 字串,然后為 json 進行編碼。IE:
import 'dart:convert';
void main() {
var s = "{id: produk12549, nama: Abcd, url: myUrl}";
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);
}
uj5u.com熱心網友回復:
void main(List<String> args) {
const str = '{id: produk12549, nama: Abcd, url: myUrl}';
var entries = str
.substring(1,str.length-1)
.split(RegExp(r',\s?'))
.map((e) => e.split(RegExp(r':\s?')))
.map((e) => MapEntry(e.first, e.last));
var result = Map.fromEntries(entries);
print(result);
}
輸出:
{id: produk12549, nama: Abcd, url: myUrl}
uj5u.com熱心網友回復:
import 'dart:convert';
void main() {
Map<String, dynamic> result = jsonDecode("""{"id": "produk12549", "nama": "Abcd", "url": "myUrl"}""");
print(result);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/433471.html
