如何将字符串值转换为 Json 类型
Posted
技术标签:
【中文标题】如何将字符串值转换为 Json 类型【英文标题】:How do I Convert String values to Json Type 【发布时间】:2021-08-11 14:44:31 【问题描述】:我有一个String,我需要把它转换成json类型,我该怎么做?
[PedidoNovo(id: 2, mesa: 10, comanda: 22, codproduto: 309, produto: CALABRESA - G, quantidade: 1, preco_unitario: 48, preco_total: 0, produtoobservacao: , codpizza: 82352864)]
这就是我获得字符串的方式。
它需要像 "id": 2 但我正在努力做到这一点。
到目前为止我正在尝试什么
@override
String toString()
return (StringBuffer('["PedidoNovo":')
..write('"id": "$id", ')
..write('"mesa": "$mesa", ')
..write('"comanda": "$comanda", ')
..write('"codproduto": "$codproduto", ')
..write('"produto": "$produto", ')
..write('"quantidade": "$quantidade", ')
..write('"preco_unitario": "$preco_unitario", ')
..write('"preco_total": "$preco_total", ')
..write('"produtoobservacao": "$produtoobservacao", ')
..write('"codpizza": "$codpizza"')
..write(']'))
.toString();
【问题讨论】:
您到底想要什么?将 PedidoNovo 转换为 json 或其他什么? 【参考方案1】:试试
Map<String, dynamic> toJson() =>
"id": id, //Your class properties
"title": title,
"description": description,
"price": price,
;
您可以使用myClass.toJson
调用它。
我是从How to encode an object to json in Flutter得到这个的
【讨论】:
【参考方案2】:谢谢你们,但这正是我所需要的:
return (StringBuffer('')
..write('"mesa": "$mesa", ')
..write('"comanda": "$comanda", ')
..write('"codproduto": "$codproduto", ')
..write('"produto": "$produto", ')
..write('"quantidade": "$quantidade", ')
..write('"preco_unitario": "$preco_unitario", ')
..write('"preco_total": "$preco_total", ')
..write('"produtoobservacao": "$produtoobservacao", ')
..write('"codpizza": "$codpizza"')
..write(''))
.toString();
【讨论】:
以上是关于如何将字符串值转换为 Json 类型的主要内容,如果未能解决你的问题,请参考以下文章