[英]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.