我试图将我的JSON文件映射到一个类对象,然后基于新接收的JSON更新卡片。将JSON映射到类对象
我的JSON结构是这样的
{
"$class": "FirstCard",
"id": "1",
"description": "I am card number one",
"Role": "attack",
"score": 0,
"tag": [
"string"
],................}
我的课是这样的:
class CardInfo {
//Constructor
String id;
String description;
String role;
int score;
}
我怎么能在我的JSON文件中的值映射到从CardInfo类创建的对象的字段?
更新
以下试印在ci.description空,这是否意味着该对象从未被创造出来的?
const jsonCodec = const JsonCodec
_loadData() async {
var url = 'myJsonURL';
var httpClient = createHttpClient();
var response =await httpClient.get(url);
print ("response" + response.body);
Map cardInfo = jsonCodec.decode(response.body);
var ci = new CardInfo.fromJson(cardInfo);
print (ci.description); //prints null
}
UPDATE2
印刷cardInfo给出如下:
{$类:FirstCard,ID:1,描述:我的卡号一个,...... ..}
请注意,它类似于原始的JSON,但没有字符串值的双引号。
请检查我的文章中更新的部分,我尝试打印对象ci中的一个字段,我得到的全部为空。 – aziza
'print(cardInfo);'print? –
请在原始文章中查看我的新更新。 – aziza