flutter 如何创建动态json模型

ddarikpa  于 2023-02-05  发布在  Flutter
关注(0)|答案(2)|浏览(232)

我如何为这个Josn创建一个动态JSON模型,所有键都是动态的,比如“Large,X-Larg,Red,Blue”,只有键optionDisplayValues是动态的

{
   "optionDisplayValues":{
      "Large":{
         "value":"Large",
         "displayType":"text"
      },
      "X-Larg":{
         "value":"X-Larg",
         "displayType":"text"
      },
      "Red":{
         "value":"#7d4141",
         "displayType":"color"
      },
      "Blue":{
         "value":"#25a953",
         "displayType":"color"
      }
   }
}
2g32fytz

2g32fytz1#

你可以转到这个link,然后把你的json粘贴到那里。
然后,你可以随意命名你的类,点击Generate按钮,它会为你生成模型。
Android studioVS code都有插件可用于将JSON转换为dart。

xhv8bpkk

xhv8bpkk2#

每个动态项应表示为Map<DisplayValue>,因此:
DisplayValue应为:

class DisplayValue {
String value;
String displayText;
}

你的收藏应该是:

class MyDataCollection {
Map<String,DisplayValue> optionDisplayValues;
}

要生成toJsonfromJson方法,请使用json_serializable插件:https://pub.dev/packages/json_serializable
您还需要生成构造函数,并根据该库的要求放置json注解/方法。

相关问题