Skip to content

NANDAKUMART/JsonStringify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JsonStringify

Object to Json Stringify

What is this repo all about?
You can use it to convert the object to json string.

Any limitation here?
No self recursion is allowed here. As of now, List is supported as part of this. Will add more here.

Any samples here?
Yes. Lets take this one.

  Ex exObj = new Ex()
            {
                floatVar = 232.354F,
                strVar = "sometexthere",
                slfObj = new Ex(),
                intVar1 = 11,
                intVar2 = 333,
                slfObjList = new List() 
                { 
                    new EX1() { ex1_var1 = 8, ex1_var2 = 99 }, 
                    new EX1() { ex1_var1 = 82, ex1_var2 = 992, ex1_lev3 = new Level3()
                    {
                        ex1_lev4 = new Level4()
                        {
                             ex1_var1 =11, 
                             ex1_var2 = 99
                        },
                        ex1_var1 = 22,
                        ex1_var2 =55
                    } 
                }
                }
            };

This is producing the Json string as:-

{
   "floatVar":232.354,
   "strVar":"haha",
   "slfObjList":[
      {
         "ex1_var1":8,
         "ex1_var2":99
      },
      {
         "ex1_var1":82,
         "ex1_var2":992,
         "ex1_lev3":{
            "ex1_var1":22,
            "ex1_var2":55,
            "ex1_lev4":{
               "ex1_var1":11,
               "ex1_var2":99
            }
         }
      }
   ],
   "intVar1":11,
   "intVar2":333
}

Another nested example with arrays of primitive and UDF class.

Ex exObj = new Ex()
                {
                    enumslfObjList = new List() { new EX1() { ex1_var1 = 9, ex1_var2 = 10 } },
                    strArr = new string[] { "a", "b" },
                    intArr = new int[] { 1, 2, 3, 4 },
                    arrslfObjList = new EX1[] 
                    { 
                    new EX1() 
                    { 
                        ex1_var1 = 1, ex1_var2 = 2, 
                        level6ObjList = new Level6[] 
                    { 
                        new Level6() { le5_ex1_var1 = 11, le5_ex1_var2 = 22 },
                        new Level6() { le5_ex1_var1 = 11, le5_ex1_var2 = 22, 
                            level7ObjList = new List()
                            { 
                                new Level7() { le7_ex1_var1 = 71, le7_ex1_var2 = 72 } 
                            } 
                           } 
                    } 
                    } 
                    },
                    floatVar = 232.354F,
                    strVar = "sometexthere",
                    slfObj = new Ex(),
                };

which will produce the json string as,

{
   "strArr":[
      "a",
      "b"
   ],
   "intArr":[
      1,
      2,
      3,
      4
   ],
   "arrslfObjList":[
      {
         "level6ObjList":[
            {
               "le5_ex1_var1":11,
               "le5_ex1_var2":22
            },
            {
               "le5_ex1_var1":11,
               "le5_ex1_var2":22,
               "level7ObjList":[
                  {
                     "le7_ex1_var1":71,
                     "le7_ex1_var2":72
                  }
               ]
            }
         ],
         "ex1_var1":1,
         "ex1_var2":2
      }
   ],
   "enumslfObjList":[
      {
         "ex1_var1":9,
         "ex1_var2":10
      }
   ],
   "floatVar":232.354,
   "strVar":"sometexthere",
   "slfObj":{
      "floatVar":0,
      "intVar1":0,
      "intVar2":0
   },
   "intVar1":0,
   "intVar2":0
}

Sample Comparsion with Newtonsoft Dll conversion:-

Will add more here.

Thx for stopping by :)

About

Object to Json Stringify

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages