I Have a json array like
[{"name":"A","value":"A"},{"name":"B","value":"B"},{"name":"C","value":"C"}]
How can i pass(to the backend) and store(in db) that javascript object with asp.net??
EDIT:
OK to make it clearer, in some page, i got a javascript object
var array = [{"name":"A","value":"A"},{"name":"B","value":"B"},{"name":"C","value":"C"}];
, how can i pass it to some handler (like using
`$.post({url:"handler.ashx", data:array})
??), then in backend how can i save it into database or load this array later??
OR:
I’ll appreciate it if u teach me how to convert
var array = [{"name":"A","value":"A"},{"name":"B","value":"B"},{"name":"C","value":"C"}];
into:
var arraystring = '[{"name":"A","value":"A"},{"name":"B","value":"B"},{"name":"C","value":"C"}]';
EDIT2:
Now i use the string-solution (traversal the array and add some ‘”‘ ‘:’ ‘,’ ‘{}’ manually) as i mentioned just above, is there any potential problems??
You have several options when dealing with JSON on .NET
for example on the 2nd case you simple use the JSON.NET method:
Or be fancy and use a Custom Deserialize as it’s really easy to pass to and from JSON.
Let’s imagine that you are posting something like this:
This will be converted to
A,B,Cwhen requesting the data usingRequest.Form["name"]or simplyRequest["name"]so you should change all the naming convention first and then you can simple useRequest["nameA"],Request["nameB"], etc…