c# - How could i get names and values within json string i have -


how names , values within json string have:

{   "accyearslist": [     {       "start_date": 1453766400     },     {       "end_date": 1485302400     },     {       "start_date": 1454198400     },     {       "end_date": 1485734400     },     {       "start_date": 1382400     },     {       "end_date": 32918400     },     {       "start_date": 1382400     },     {       "end_date": 32918400     },     {       "start_date": 1382400     },     {       "end_date": 32918400     },     {       "start_date": 1382400     },     {       "end_date": 32918400     },     {       "start_date": 1382400     },     {       "end_date": 32918400     },     {       "start_date": 1382400     },     {       "end_date": 32918400     },     {       "start_date": 1382400     },     {       "end_date": 32918400     },     {       "start_date": 1382400     },     {       "end_date": 32918400     },     {       "start_date": 1382400     },     {       "end_date": 32918400     },     {       "start_date": 1382400     },     {       "end_date": 32918400     },     {       "start_date": 1453852800     },     {       "end_date": 1485388800     },     {       "start_date": 1453852800     },     {       "end_date": 1485388800     }   ] } 

this should doable use of javascriptserializer class it's possible deserializer not able deserialize string is. in case can preliminary transform string form 'understandable' deserializer.

another possible way use regex class. follows:

            const string inputstr = "{" +                                 "\"accyearslist\": [" +                                 "{\"start_date\": 1453766400}," +                                 "{\"end_date\": 1485302400}," +                                 "{\"start_date\": 1454198400}," +                                 "{\"end_date\": 1485734400}," +                                 "{\"start_date\": 1382400}," +                                 "{\"end_date\": 32918400}," +                                 "{\"start_date\": 1382400}," +                                 "{\"end_date\": 32918400}]}";          const string pattern = @"start_date.:\s*(\d+)}.+?end_date.:\s*(\d+)}";          var re = new regex(pattern);         var matches = re.matches(inputstr);          foreach (match match in matches)         {             var startdate = match.groups[1];             var enddate = match.groups[2];              console.writeline("start_date: '{0}'", startdate);             console.writeline("end_date: '{0}'", enddate);         } 

Comments

Popular posts from this blog

Hatching array of circles in AutoCAD using c# -

ios - UITEXTFIELD InputView Uipicker not working in swift -

Python Pig Latin Translator -