如何使Web Api将Json.net序列化的字符串对象正确地发送回客户端?

贾斯汀的家园

我正在使用JsonConvert.SerializeObject()序列化IEnumerbale对象;它产生带引号的字符串和带空格的转义字符

从Web Api控制器,我使用下面的代码返回该字符串

[HttpGet]
public string GetDegreeCodes(int id)
{
    string result = //output from JsonConvert.SerializeObject( );
    return result;
}

“ [{\” DegreeId \“:1,\” DegreeName \“:\”高中\“,\” ImageSrc \“:\” http://bootsnipp.com/apple-touch-icon-114x114-pre \ “,\”描述\“:\”获得高中学位\ r \“},{\” DegreeId \“:2,\” DegreeName \“:\” Associate \“,\” ImageSrc \“:\” http ://bootsnipp.com/apple-touch-icon-114x114-pre \“,\”描述\“:\”获取关联度\ r \“},{\” DegreeId \“:3,\” DegreeName \“ :\“单身汉”,\“ ImageSrc \”:\“ http://bootsnipp.com/apple-touch-icon-114x114-pre \”,\“说明\”:\“获得学士学位\ r \” },{\“ DegreeId \”:4,\“ DegreeName \”:\“ Masters \”,\“ImageSrc \“:\” http://bootsnipp.com/apple-touch-icon-114x114-pre \“,\”说明\“:\”获得硕士学位\ r \“},{\” DegreeId \“: 5,\“ DegreeName \”:\“ Doctrate \”,\“ ImageSrc \”:\“http://bootsnipp.com/apple-touch-icon-114x114-pre \“,\”描述\“:\”获得博士学位\“}]”

这是我的ajax,由于多余的包装引号和转义字符,因此无法正确识别JSON,

$.ajax({
        url: "/api/helloservice/getdegreecodes",
        type: "get",
        contentType: "application/text",
        data: { id: 1 }
    }).done(function (data) {
        if (data.length > 0) {

            for (i = 0; i < data.length; i++) {
                viewEduModel.degreeCodes.push(data[i]);
            }

        }
    });

我需要使用JsonConvert.SerializeObject,因为我使用booksleeve将它作为JSon缓存在我的Redis缓存服务器中,所以我不需要每次都重新序列化并从db读取。如何避免Web API控制器发送引号和反斜杠?我可以简单地返回IEnumerable并让Web Api执行JSOn序列化,但是我需要在redis端进行缓存

基兰·查拉(Kiran Challa)

您可以像下面这样:

[HttpGet]
public HttpResponseMessage GetDegreeCodes(int id)
{
    StringContent sc = new StringContent("Your JSON content from Redis here");
    sc.Headers.ContentType = new MediaTypeHeaderValue("application/json");

    HttpResponseMessage resp = new HttpResponseMessage();
    resp.Content = sc;

    return resp;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

asp.net core web api如何从客户端发送json对象c#

来自分类Dev

如何正确地将复杂的Swift对象序列化/反序列化为AWS Lambda负载?

来自分类Dev

Web API 2.2客户端并反序列化HttpError对象

来自分类Dev

如何正确地将GET和CONNECT请求从代理发送到客户端?

来自分类Dev

如何将HTTP响应发送回TCP中的正确客户端?

来自分类Dev

ASP.NET Web API REST查询字符串-客户端如何知道可用的参数和选项?

来自分类Dev

灰熊-如何将字符串发送到客户端

来自分类Dev

确定网络客户端连接时如何正确地将工作排队

来自分类Dev

序列化数据传输对象后,从Web API 2到客户端的值将为空。

来自分类Dev

当Web API操作以xml格式返回数据时,如何在客户端反序列化数据

来自分类Dev

如何将json对象数组发布到Web API

来自分类Dev

Web API反序列化将int转换为字符串,如何防止这种情况?

来自分类Dev

如何在JSON.NET中反序列化数组包含ig字符串和对象

来自分类Dev

Newtonsoft JSON:如何序列化一些不是字符串,整数等的.NET对象(例如NetworkInterface)

来自分类Dev

在Web API控制器中将Json反序列化的对象接收为字符串

来自分类Dev

如何使用客户端的时区反序列化asp.net datetime为JSON datetime

来自分类Dev

如何使用json.net将额外的属性添加到序列化的JSON字符串中?

来自分类Dev

FabricJS如何重新添加字符串化的json对象(反序列化)

来自分类Dev

序列化字符串的Web API验证

来自分类Dev

Json反序列化Web客户端响应C#

来自分类Dev

将XML字符串从Web服务API反序列化为C#对象

来自分类Dev

将JSON字符串作为POST发送到asp.net Web API

来自分类Dev

如何正确地将F#记录序列化为JSON?

来自分类Dev

用于MD5哈希的Python + JSON序列化-如何保证两个等效的对象将序列化为完全相同的字符串?

来自分类Dev

如何将数据(字符串)从HTTP客户端发送到服务器

来自分类Dev

如何正确地将数据解析到我的改造客户端中以执行发布请求

来自分类Dev

如何反序列化JSON字符串以枚举

来自分类Dev

当“ ObjectId不能序列化JSON”时,如何正确地对Mongo DB文档进行JSON格式化?

来自分类Dev

如何最好地显示Web API和客户端之间的格式化属性

Related 相关文章

  1. 1

    asp.net core web api如何从客户端发送json对象c#

  2. 2

    如何正确地将复杂的Swift对象序列化/反序列化为AWS Lambda负载?

  3. 3

    Web API 2.2客户端并反序列化HttpError对象

  4. 4

    如何正确地将GET和CONNECT请求从代理发送到客户端?

  5. 5

    如何将HTTP响应发送回TCP中的正确客户端?

  6. 6

    ASP.NET Web API REST查询字符串-客户端如何知道可用的参数和选项?

  7. 7

    灰熊-如何将字符串发送到客户端

  8. 8

    确定网络客户端连接时如何正确地将工作排队

  9. 9

    序列化数据传输对象后,从Web API 2到客户端的值将为空。

  10. 10

    当Web API操作以xml格式返回数据时,如何在客户端反序列化数据

  11. 11

    如何将json对象数组发布到Web API

  12. 12

    Web API反序列化将int转换为字符串,如何防止这种情况?

  13. 13

    如何在JSON.NET中反序列化数组包含ig字符串和对象

  14. 14

    Newtonsoft JSON:如何序列化一些不是字符串,整数等的.NET对象(例如NetworkInterface)

  15. 15

    在Web API控制器中将Json反序列化的对象接收为字符串

  16. 16

    如何使用客户端的时区反序列化asp.net datetime为JSON datetime

  17. 17

    如何使用json.net将额外的属性添加到序列化的JSON字符串中?

  18. 18

    FabricJS如何重新添加字符串化的json对象(反序列化)

  19. 19

    序列化字符串的Web API验证

  20. 20

    Json反序列化Web客户端响应C#

  21. 21

    将XML字符串从Web服务API反序列化为C#对象

  22. 22

    将JSON字符串作为POST发送到asp.net Web API

  23. 23

    如何正确地将F#记录序列化为JSON?

  24. 24

    用于MD5哈希的Python + JSON序列化-如何保证两个等效的对象将序列化为完全相同的字符串?

  25. 25

    如何将数据(字符串)从HTTP客户端发送到服务器

  26. 26

    如何正确地将数据解析到我的改造客户端中以执行发布请求

  27. 27

    如何反序列化JSON字符串以枚举

  28. 28

    当“ ObjectId不能序列化JSON”时,如何正确地对Mongo DB文档进行JSON格式化?

  29. 29

    如何最好地显示Web API和客户端之间的格式化属性

热门标签

归档