nancy 中的json问题
2015-09-22 17:32
561 查看
按源码中的实例 来测试
测试地址 http://localhost:55581/restApi/secure/?ApiKey=15c6b59b-fd96-43ad-99d2-7f394f992721
返回结果
return this.Response.AsJson(new
{
SecureContent = "here's some secure content that you can only see if you provide a correct apiKey",
User = userModel
});
也就是把's进行了转码
这是源码中的方法
public static Response AsJson<TModel>(this IResponseFormatter formatter, TModel model, HttpStatusCode statusCode = HttpStatusCode.OK)
{
var serializer = jsonSerializer ?? (jsonSerializer = formatter.Serializers.FirstOrDefault(s => s.CanSerialize("application/json")));
var r = new JsonResponse<TModel>(model, serializer);
r.StatusCode = statusCode;
return r;
}
可以据此来自己写扩展方法 使用json.net 获取其他的库来解决。
测试地址 http://localhost:55581/restApi/secure/?ApiKey=15c6b59b-fd96-43ad-99d2-7f394f992721
返回结果
{"secureContent":"here\u0027s some secure content that you can only see if you provide a correct apiKey","user":{"username":"admin"}} 而源码中是这样写的
return this.Response.AsJson(new
{
SecureContent = "here's some secure content that you can only see if you provide a correct apiKey",
User = userModel
});
也就是把's进行了转码
这是源码中的方法
public static Response AsJson<TModel>(this IResponseFormatter formatter, TModel model, HttpStatusCode statusCode = HttpStatusCode.OK)
{
var serializer = jsonSerializer ?? (jsonSerializer = formatter.Serializers.FirstOrDefault(s => s.CanSerialize("application/json")));
var r = new JsonResponse<TModel>(model, serializer);
r.StatusCode = statusCode;
return r;
}
可以据此来自己写扩展方法 使用json.net 获取其他的库来解决。
相关文章推荐
- el,jstl,ognl概念上的区分
- JavaScript所有保留字
- Extjs操作Dom
- JavaScript实现异步的4种方法
- js 比较日期
- 奇葩的JS数组
- json转换为map
- 项目____js实现重新提交表单&&避免重新提交表单
- DataTable转为JSON数据格式代码
- js如何终止程序
- JS高级程序设计读书笔记(第七章)
- knockoutJS学习笔记05:控制文本和外观绑定
- 无限滚动js
- MyEclipse修改默认的Servlet和jsp代码内容
- JS实现鼠标双击页面向下滚动,单击停止的特效
- Json解析 Json数据文件 例子
- ewebeditor上传文件大小及在线编辑器jsp版使用心得
- JSP标签实现分页功能(ORM-mybatis)
- js数组去重的三种常用方法总结
- javascript浏览器匹配