简体   繁体   English

Flutter:如何在嵌套jSON中编辑值-没有Dart对象的结构

[英]Flutter: How to edit value in nested jSON - Structure without Dart Objects

How can the value in the jSON array "name": "Holztisch" changed to "name": "Metalltisch" ? 如何将jSON数组“名称”:“ Holztisch”中的值更改为“名称”:“ Metalltisch”? I do not want to create an instance of a dart class. 我不想创建dart类的实例。

Is the solution without dart classes in generall idea? 一般情况下,没有飞镖类的解决方案吗?

  String eingeleseneJson = '{"bezeichnungElemente":"Auflistung von Tischen",   "tische": [{"id": 1,"type": "einfach", "name": "Holztisch"},{"bauteilId": 2,"type": "mittelklasse","name": "höhenverstellbarer Holztisch"}]}';

  Map<String, dynamic> map = jsonDecode(eingeleseneJson);
  var vorhandenFlag = map.containsKey('tische');
  var bezeichnung = map['bezeichnungElemente'];

  debugPrint("testweise Ausgabe");
  debugPrint(bezeichnung.toString());
  debugPrint(vorhandenFlag.toString());

Is this what you want to do? 这是你想做的吗?

String eingeleseneJson = '{"bezeichnungElemente":"Auflistung von Tischen",   "tische": [{"id": 1,"type": "einfach", "name": "Holztisch"},{"bauteilId": 2,"type": "mittelklasse","name": "höhenverstellbarer Holztisch"}]}';

  Map<String, dynamic> map = jsonDecode(eingeleseneJson);
  map['tische'][0]['name'] = "Metalltisch";
  // jsonEncode(map);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM