不管前端设置什么解析方式,总之浏览器跟你的后端服务传地是字符串,而不是什么 javascript 对象。服务器端就是要输出字符串,就算是内存中的对象是 JObject,也得序列化为字符串才能传送给浏览器端。
服务器端怎么写代码是个人体验问题,你调用别人的写好了什么 Json 函数也改变不了现实是,调用JsonConvert.SerializeObject() 肯定是直接符合原理而一步到位了的写法。
json 是一种数据交换格式,传递时就是个字符串
{“name” : “张三”,“age”:18"}
如果你以字符串形式传入 js 变量,或代码
var a = ‘{“name” : “张三”,“age”:18"}’;
那么就需要解码 JSON.parse 或 eval
如果以代码形式传给 js 变量
var a = {“name” : “张三”,“age”:18"};
那就不是 json 了,而是 js 对象