如何将字符串值转换为 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 类型的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C#/LINQ 将 XML 转换为 JSON?

JAVA中如何将一个json形式的字符串转为json对象?

如何将数组转换成JSON-CSDN论坛

请问各位java中如何将数据库返回的多个字段值拼接为一个list并转换为json对象返回到前台,谢谢!

如何在pyspark中将JSON字符串转换为JSON对象

如何将 json 字符串数据类型列转换为配置单元中的映射数据类型列?