dart - Has there been any known improvements of Class <--> Json Serialization? -


dart has known error class create public variables can not passed native json template calls. not sure if there has been improved headway on this.

example;

class test{   string a;   int b; } 

would nice translate into:

{"a":"","b":0} 

it seems when looking around internet , forums dart, issue, , language works closely javascript, terribly large oversight. havent seen yet, though seems might able scrape public variables if using mirrors, seemingly time intensive.

here sample working on.

class usergroup{   string a;   int b;    usergroup.frommap(map m){ ... } } 

i receive service call, map cast usergroup.

this produce list binded , passed sub webcomponent access map. this.

<service-call result="{{rowdata}}"></service-call> <grid-creator rows="{{rowdata}}"></grid-creator> 

and inside of grid creator:

<dom-module id="grid-creator>   <template>     <div>       <template is="dom-repeat" for="{{rows}}" as="row">         <div id="{{row.id}}">{{row.name}}</div>       </template>     </div>   </template> </dom-module> 

the issue had has grid-creator dynamic, accepting row of maps , parsing accordingly. if list<usergroup> rows doesnt understand row , throw error like:

type 'usergroup' not subtype of type 'map' of 'row'

that means dart classes nativly cannot interact template repeaters @ all, unless class subtype of map. wouldnt make sense me.

that being said, lot of notes september 2015 , prior. curious has progressed.

you say: well, why not have tojson method turns map, parse , intercept class , convert before it hits template.

i mean, guess thing if observer on rowdata , have second variable populated , subsequently refresh grid-creator that isnt point. sort of removes object being passed around , @ point, should remove class component , use maps. if im using maps, why heck use dart? /endrant

anyways, has there been improvements in area?

one of threads reading serialization: https://github.com/dart-lang/sdk/issues/16630

edit: trying concept of having class usergroup extend jsproxy, dont think resolve issue having


Comments