使用Newtonsoft,序列化json数据为c#对象
昨天想把前端发送的json对象在后端取值,百度了一下这个过程叫反序列化。然后可以自己写反序列的类,但是作为新手感觉很复杂而且没耐心看,然后就查到了一个强大的序列化与反序列化库Newtonsoft.json,记得using Newtonsoft.Json.Linq;
可以直接在VS里
直接就能搜索到,但是要注意传到后端的json字符串一定要符合json数据格式(大括号{}里是键值对的形式),我因为这个问题被困扰了两天(泪目了)。
下面上例子:
首先在前端用**JSON.stringify()**方法将json对象转为json字符串。下面是要传到后端的json字符串。
下面是vs ashx页面接收到的值:
查值代码:
JObject WKTjson = JObject.Parse(WKTStr);
string wkt = (string)WKTjson["json"]["insertwkts"][0]["WKT"];
然后查看获取的值:
附上官网的例子: