android - 如何在 flutter 中删除多余的 json 对象

标签 android dart flutter

这是我的购物车列表,我正在将其转换为 JSON 对象以发送到服务器

   Map<String,dynamic> str={'cart':cartList};
      cartitem = jsonEncode(str);

做类似的事情,但它添加了额外的 JSON 对象,这是无效的 JSON 形式。那么如何删除额外的 JSON 对象。

 {
    {"cart":[
    {
    "cartid":2,
    "pid":"342702",
    "merchantId":"MER-07156",
    "hashkey":"7087fea71afc963d6dc3fa04944008ec",
    "productname":"Scheduling Product - Edit Please",
    "product_image":"Scheduling Product - Edit Please",
    "shipping_price":"0.00",
    "state_tax_rate":"0.0",
    "taxamt":"0.00",
    "discountamt":"0.0",
    "price":"10.00",
    "pricewithattr":"17.00",
    "quantity":"18",
    "totalamount":"306.00",
    "taxvalue":"0.0",
    "attribute_array":"[{\"attributeid\":\"20796\",\"attributename\":\"Black\",\"groupname\":\"Color\",\"groupid\":\"3012\"},{\"attributeid\":\"20798\",\"attributename\":\"Silk\",\"groupname\":\"Cloth\",\"groupid\":\"3013\"},{\"attributeid\":\"20800\",\"attributename\":\"small\",\"groupname\":\"Size\",\"groupid\":\"3014\"}]",
    "is_free":"0",
    "is_payable_later":"0",
    "isattrpresent":"1"
    }
    ]
    }}

最佳答案

奇怪,因为这段代码:

  Map<String, dynamic> str = {
    'cart': [1, 2, 3]
  };
  String cartitem = jsonEncode(str);
  print(cartitem);

基本上做同样的事情,生成有效的 json:

{"cart":[1,2,3]}

尝试仅通过 json 编码购物车成员之一进行调试,用一些简单的东西(如上面的整数)替换购物车成员,直到找到问题。

关于android - 如何在 flutter 中删除多余的 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55828705/

相关文章:

添加第三方生成器时,Flutter build_runner 构建失败

java - 每次我执行某个 GET 语句时,应用程序都会崩溃。我怎样才能解决这个问题?

android - 通过耳机播放音乐时通过扬声器播放声音

java - 在 fragment 中显示两个溢出菜单

flutter - 如何同时使用多种字体家族用于多种语言?

flutter - Riverpod 的 StreamProvider 仅产生一次 StreamValue | flutter 和 hive

android - 带阴影的圆形按钮 5.0 FAB

list - Dart 列表计数在拆分空字符串时显示一个

android - 如何在 flutter 中按 List<String> 对 List<Type> 进行排序

dart - flutter ,发送参数到前一个屏幕