Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JavaScriptSerializer().Serialize : PascalCase to CamelCase

I have this javascript object

var options:
 {
        windowTitle         : '....',
        windowContentUrl    : '....',
        windowHeight        : 380,
        windowWidth         : 480
}

And I have this C# class

public class JsonDialogViewModel
    {
        public string WindowTitle               {   get;    set;    }
        public string WindowContentUrl          {   get;    set;    }
        public double WindowHeight              {   get;    set;    }
        public double WindowWidth               {   get;    set;    }

    }

And you see, my notation is PascalCase in C# and my Javascript is CamelCase. That the usual convention.

I am using JavaScriptSerializer().Serialize to serialize my C# object and use it in my Javascript code.

I am however facing this issue of PascalCase to CamelCase that JavaScriptSerializer().Serialize does not handle.

What do you suggest to get around this translation?

Thank you

like image 970
user385411 Avatar asked Mar 22 '11 18:03

user385411


1 Answers

The best solution I could find was to have a method that receives the object to be serialized, generates a Dictionary<string, object> based on the properties of the object and then apply JavaScriptSerializer.Serialize() to this Dictionary.
This was good enough for what I needed.

like image 78
pauloya Avatar answered Oct 22 '22 08:10

pauloya