c# - How to deserialise json without property identifiers? -


assume string of serialised data, close json, except not contain property identifiers. instead of

{     "data": "click here",     "size": 36,     "style": "bold",     "name": "text1",     "hoffset": 250,     "voffset": 100,     "alignment": "center",     "onmouseup": "sun1.opacity = (sun1.opacity / 100) * 90;" } 

i have

{"click here", 36, "bold", "text1", 250, 100, "center", "sun1.opacity = (sun1.opacity / 100) * 90;"} 

in case, property names don't matter. can, instance, assigned later property1, property2...

i failed autogenerate class, since not valid json. is there way recognize class though? ... , deserialise json object of class? prefer c#-based advices.

in case helps, attach piece dealing with.

[[[4477929,"mcguire \/ dowdy","pazo \/ gabi",32,"2015-07-07t06:50:00.0000000",[[10439425,39]],"0","0",1,[0,0,"2015-07-07t06:49:47.2870000",0],0,"\/sports\/beach-volleyball\/gstaad-grand-slam-women",,,10447,2,3,0,171.182,0,0,"\/sports\/beach-volleyball\/gstaad-grand-slam-women\/20150707\/mcguire-dowdy-vs-pazo-gabi\/",,,"","",[[168,"2"]],0,-1,-1,0,,0],[4477939,"bonnerova \/ hermannova","turnerova \/ tomasekova",32,"2015-07-07t06:55:00.0000000",[[10439444,39]],"0","0",1,[0,0,"2015-07-07t06:54:12.7370000",0],0,"\/sports\/beach-volleyball\/gstaad-grand-slam-women",,,10447,1,0,0,0,0,0,"\/sports\/beach-volleyball\/gstaad-grand-slam-women\/20150707\/bonnerova-hermannova-vs-turnerova-tomasekova\/",,,"","",[[168,"2"]],0,-1,-1,0,,0],[4477959,"rosko \/ tadic","take \/ mizoe",32,"2015-07-07t07:00:00.0000000",[[10439482,39]],"0","0",1,[0,0,"2015-07-07t07:02:07.3000000",0],0,"\/sports\/beach-volleyball\/gstaad-grand-slam-women",,,10447,1,0,0,0,0,0,"\/sports\/beach-volleyball\/gstaad-grand-slam-women\/20150707\/rosko-tadic-vs-take-mizoe\/",,,"","",[[168,"2"]],0,-1,-1,0,,0],[4477850,"csb blazers","eac generals",2,"2015-07-07t06:00:00.0000000",[[10439229,39]],"42","31",1,[-13,335,"2015-07-07t07:12:35.1870000",0],20,"\/sports\/basketball\/philippines-ncaa",,,23623,22,7,0,277.050728066826,0,0,"\/sports\/basketball\/philippines-ncaa\/20150707\/csb-blazers-vs-eac-generals\/",,,"","",[[102,"18"],[103,"7"],[104,"18"],[105,"20"],[106,"36"],[107,"27"],[110,"0"],[111,"0"],[168,"2"],[170,"0"],[171,"3"],[109,"4"],[115,"31"],[108,"6"],[114,"42"]],1,-1,-1,0,,0],[4477871,"valeriya strakhova","daniela farfan",6,"2015-07-07t06:00:00.0000000",[[10439287,39]],"23402","36151",1,[0,1,"2015-07-07t06:06:19.6200000",0],0,"\/sports\/tennis\/itf-tournaments",,,12403,1,4,0,208.003,0,0,"\/sports\/tennis\/itf-tournaments\/20150707\/valeriya-strakhova-vs-daniela-farfan\/",,,"","",[[168,"2"],[172,"0"]],0,-1,-1,0,,0],[4477895,"laurynas grigelis","nicolae frunza",6,"2015-07-07t06:35:00.0000000",[[10439370,39]],"4001","2002",1,[0,1,"2015-07-07t06:36:14.3870000",0],6,"\/sports\/tennis\/itf-tournaments",,,12403,4,1,0,5.94447577285767,0,0,"\/sports\/tennis\/itf-tournaments\/20150707\/laurynas-grigelis-vs-nicolae-frunza\/",,,"","",[[168,"2"],[172,"0"]],0,-1,-1,0,,0],[4477899,"valeria prosperi","polina novikova",6,"2015-07-07t06:35:00.0000000",[[10439375,39]],"5302","3001",1,[0,1,"2015-07-07t06:37:04.6830000",0],0,"\/sports\/tennis\/itf-tournaments",,,12403,1,1,0,3.8042,0,0,"\/sports\/tennis\/itf-tournaments\/20150707\/valeria-prosperi-vs-polina-novikova\/",,,"","",[[168,"2"]],0,-1,-1,0,,0],[4477901,"amina anshba","tamari sumbadze",6,"2015-07-07t06:35:00.0000000",[[10439378,39]],"36152","1001",1,[0,1,"2015-07-07t06:37:35.4700000",0],0,"\/sports\/tennis\/itf-tournaments",,,12403,1,0,0,0,0,0,"\/sports\/tennis\/itf-tournaments\/20150707\/amina-anshba-vs-tamari-sumbadze\/",,,"","",[[168,"2"]],0,-1,-1,0,,0],[4477903,"anastasia chikalkina","aminat kushkhova",6,"2015-07-07t06:35:00.0000000",[[10439381,39]],"3151","5002",1,[0,1,"2015-07-07t06:37:54.4900000",0],0,"\/sports\/tennis\/itf-tournaments",,,12403,1,0,0,0,0,0,"\/sports\/tennis\/itf-tournaments\/20150707\/anastasia-chikalkina-vs-aminat-kushkhova\/",,,"","",[[168,"2"]],0,-1,-1,0,,0],[4477905,"matias zukas","razvan bobleaga",6,"2015-07-07t06:07:00.0000000",[[10439385,39]],"5001","2002",1,[0,0,"2015-07-07t06:39:02.4470000",0],6,"\/sports\/tennis\/itf-tournaments",,,12403,4,1,0,3.8042,0,0,"\/sports\/tennis\/itf-tournaments\/20150707\/matias-zukas-vs-razvan-bobleaga\/",,,"","",[[168,"2"],[172,"0"]],0,-1,-1,0,,0],[4477961,"momkoonthod \/ plipuech","han \/ kato",6,"2015-07-07t07:00:00.0000000",[[10439485,39]],"152","2001",1,[0,1,"2015-07-07t07:05:55.4500000",0],0,"\/sports\/tennis\/itf-tournaments",,,12403,1,0,0,0,0,0,"\/sports\/tennis\/itf-tournaments\/20150707\/momkoonthod-plipuech-vs-han-kato\/",,,"","",[[168,"2"],[172,"1"]],0,-1,-1,0,,0],[4477963,"lennart zynga","florian lakat",6,"2015-07-07t07:00:00.0000000",[[10439488,39]],"301","2",1,[0,1,"2015-07-07t07:06:32.1800000",0],6,"\/sports\/tennis\/itf-tournaments",,,12403,4,0,0,0,0,0,"\/sports\/tennis\/itf-tournaments\/20150707\/lennart-zynga-vs-florian-lakat\/",,,"","",[[168,"2"],[172,"2"]],0,-1,-1,0,,0],[4477965,"daniiar duldaev","mirko cutuli",6,"2015-07-07t07:00:00.0000000",[[10439495,39]],"401","1152",1,[0,0,"2015-07-07t07:07:06.6300000",0],0,"\/sports\/tennis\/itf-tournaments",,,12403,1,0,0,0,0,0,"\/sports\/tennis\/itf-tournaments\/20150707\/daniiar-duldaev-vs-mirko-cutuli\/",,,"","",[[168,"2"],[172,"4"]],0,-1,-1,0,,0],[4477967,"barkin yalcinkale","ilya ivashka",6,"2015-07-07t07:00:00.0000000",[[10439498,39]],"2","1001",1,[0,1,"2015-07-07t07:07:34.3700000",0],6,"\/sports\/tennis\/itf-tournaments",,,12403,4,0,0,0,0,0,"\/sports\/tennis\/itf-tournaments\/20150707\/barkin-yalcinkale-vs-ilya-ivashka\/",,,"","",[[168,"2"],[172,"0"]],0,-1,-1,0,,0],[4476418,"ching-wen hsu [tpe]","ling zhang [hkg]",6,"2015-07-07t05:05:00.0000000",[[10437440,39]],"5002","7001",1,[0,1,"2015-07-06t19:39:52.6800000",0],0,"\/sports\/tennis\/itf-women-bangkok",,,21116,1,2,0,10.715806559515,0,0,"\/sports\/tennis\/itf-women-bangkok\/20150707\/ching-wen-hsu-vs-ling-zhang-\/",,,"","",[[172,"0"],[168,"2"]],0,-1,-1,0,,0],[4476424,"nagi hanatani [jpn]","nudnida luangnam [tha]",6,"2015-07-07t05:05:00.0000000",[[10438853,39]],"151","152",1,[0,0,"2015-07-07t03:14:17.2400000",0],0,"\/sports\/tennis\/itf-women-bangkok",,,21116,1,1,0,3.10875,0,0,"\/sports\/tennis\/itf-women-bangkok\/20150707\/nagi-hanatani-vs-nudnida-luangnam-\/",,,"","",[[168,"2"],[172,"2"]],0,-1,-1,0,,0],[4477947,"china uni [w]","czech rep uni [w]",10,"2015-07-07t07:00:00.0000000",[[10439454,39]],"5","5",1,[1,61,"2015-07-07t07:01:44.0130000",0],7,"\/sports\/handball\/universiade-women",,,23738,12,1,0,3,0,0,"\/sports\/handball\/universiade-women\/20150707\/china-uni-vs-czech-rep-uni-\/",,,"","",[[168,"2"]],0,-1,-1,0,,0],[4477951,"slovakia uni [w]","russia uni [w]",10,"2015-07-07t07:00:00.0000000",[[10439462,39]],"2","5",1,[1,61,"2015-07-07t07:00:56.0130000",0],7,"\/sports\/handball\/universiade-women",,,23738,11,0,0,0,0,0,"\/sports\/handball\/universiade-women\/20150707\/slovakia-uni-vs-russia-uni-\/",,,"","",[[168,"2"]],0,-1,-1,0,,0],[4477955,"uruguay uni [w]","brazil uni [w]",10,"2015-07-07t07:00:00.0000000",[[10439470,39]],"2","5",1,[1,121,"2015-07-07t07:05:09.8530000",0],7,"\/sports\/handball\/universiade-women",,,23738,10,1,0,224,0,0,"\/sports\/handball\/universiade-women\/20150707\/uruguay-uni-vs-brazil-uni-\/",,,"","",[[168,"2"]],0,-1,-1,0,,0],[4477863,"switzerland uni","canada uni",19,"2015-07-07t06:00:00.0000000",[[10439255,39]],"1","0",1,[0,0,"2015-07-07t06:03:14.3600000",0],7,"\/sports\/volleyball\/universiade-men",,,10409,7,3,0,225.6874,0,0,"\/sports\/volleyball\/universiade-men\/20150707\/switzerland-uni-vs-canada-uni\/",,,"","",[[130,"25"],[131,"16"],[140,"1"],[141,"0"],[168,"2"],[132,"23"],[164,"1"],[133,"22"]],0,-1,-1,0,,0],[4475048,"gabor gerold","ivan juzbasic",26,"2015-07-07t06:30:00.0000000",[[10439446,39]],"0","0",1,[0,0,"2015-07-07t06:54:41.4230000",0],0,"\/sports\/table-tennis\/challenger-series",,,15363,1,2,0,8.5008,0,0,"\/sports\/table-tennis\/challenger-series\/20150707\/gabor-gerold-vs-ivan-juzbasic\/",,,"","",[[168,"2"]],0,-1,-1,0,,0],[4467339,"sri lanka [3rd test]","pakistan [3rd test]",59,"2015-07-07t04:30:00.0000000",[[10413111,39]],"278 & 313","215 & 321\/3",1,[0,0,"2015-07-03t03:12:55.2830000",0],0,"\/sports\/cricket\/test-matches",,,19162,1,15,0,180.3224951318,0,0,"\/sports\/cricket\/test-matches\/20150707\/sri-lanka-vs-pakistan-\/",,,"","",[[165,"278 & 313"],[166,"215 & 321\/3"]],0,-1,-1,0,,0],[4477920,"bangladesh","south africa",59,"2015-07-07t06:45:00.0000000",[[10439403,39]],"0","29\/0",1,[0,0,"2015-07-07t06:43:45.6370000",0],0,"\/sports\/cricket\/twenty20-international",,,21809,1,4,0,1447.524,0,0,"\/sports\/cricket\/twenty20-international\/20150707\/bangladesh-vs-south-africa\/",,,"","",[[168,"2"],[165,"0"],[167,"1"],[166,"29\/0"]],0,-1,-1,0,,0]],[[32,"beach volleyball",32,"beach-volleyball",["winner","spread","over\/under"],0,0,"\/sports\/beach-volleyball\/",[]],[2,"basketball",2,"basketball",["moneyline","spread","over\/under"],0,0,"\/sports\/basketball\/",[]],[6,"tennis",6,"tennis",["winner","handicap","over\/under"],0,0,"\/sports\/tennis\/",[]],[10,"handball",10,"handball",["1x2","spread","over\/under"],0,0,"\/sports\/handball\/",[]],[19,"volleyball",19,"volleyball",["winner","sets handicap","over\/under"],0,0,"\/sports\/volleyball\/",[]],[26,"table tennis",26,"table-tennis",["moneyline","spread","over\/under"],0,0,"\/sports\/table-tennis\/",[]],[59,"cricket",59,"cricket",["moneyline","spread","over\/under"],0,0,"\/sports\/cricket\/",[]]],[[10447,"gstaad grand slam women",0,700,0,,0,,32,"international",245,"zz","\/sports\/beach-volleyball\/gstaad-grand-slam-women\/"],[23623,"philippines ncaa",0,190,0,,0,,2,"philippines",173,"ph","\/sports\/basketball\/philippines-ncaa\/"],[12403,"itf tournaments",0,1192,0,,0,,6,"international",245,"zz","\/sports\/tennis\/itf-tournaments\/"],[21116,"itf women bangkok",0,1233,0,,0,,6,"thailand",211,"th","\/sports\/tennis\/itf-women-bangkok\/"],[23738,"universiade women",0,1064,0,,0,,10,"international",245,"zz","\/sports\/handball\/universiade-women\/"],[10409,"universiade men",0,924,0,,0,,19,"international",245,"zz","\/sports\/volleyball\/universiade-men\/"],[15363,"challenger series",0,640,0,,0,,26,"europe",256,"eu","\/sports\/table-tennis\/challenger-series\/"],[19162,"test matches",0,509,0,,0,,59,"international",245,"zz","\/sports\/cricket\/test-matches\/"],[21809,"twenty20 international",0,661,0,,0,,59,"international",245,"zz","\/sports\/cricket\/twenty20-international\/"]],[]] 

you can try transforming json object single property array. quick @ doesn't show weird, simplest thing can try like:

string data = "[...]"; // sample data above string jsondata = "{'data':" + data + "}"; 

and try running json parser on jsondata. still doesn't solve problem these sort of records, nothing guarantees have same structure, nor helps meaning of data, @ least should give simple way iterate on data.

note need additional transformation, noticed there quite few ,, sequences, depending on json parser might throw error or considered empty element. (and don't remember if standard allows it) on safe side though, i'd suggest quick find , replace of ,, ,{}, (empty json object), ,"null", (a well-known string never show in regular data), or else can recognize.


Comments