D语言新手问题 如何将JSON字符串 转换成对象数组

· Created · Last modified by jibangbo replied at · 827 times read

第一步 建立一个类

class PromotionModules
{
    string isnew;
    string link_url;
    string picurl_back;
    string picurl_front;
    int sort;
    string title1;
    string title2;
    string title3;
}

第二步在控制器中将要转换的JSON toObject

import hunt.util.Serialize;
    string jsonstr = `[{"isnew":"0","link_url":"aaa:"test","picurl_front":"test","sort":1,"title1":"test","title2":"test","title3":"test,test"}, {"isnew":"0","link_url":"test","picurl_back":"test","picurl_front":"test","sort":2,"title1":"test","title2":"test","title3":"test"}, {"isnew":"0","link_url":"bbb","picurl_back":"test","picurl_front":"test","sort":3,"title1":"test","title2":"test","title3":"test"}, {"isnew":"0","link_url":"test","picurl_back":"test","picurl_front":"test","sort":4,"title1":"test","title2":"test","title3":"test"}]`;
    
    JSONValue json = toJSON(jsonstr);
    PromotionModules[] modules = toObject!(PromotionModules[])(json);
    
Login to reply