栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将C#对象转换为json字符串,如何处理双引号

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将C#对象转换为json字符串,如何处理双引号

最后,解决此问题。与你们分享。

根本原因:
我的猜测是这是双重序列化问题。看来 ASP.NET Web API 2框架将为我们自动进行序列化
。这就是为什么我

SerializeObject
再加
Debug.Write(json)
上字符串都能很好地工作的原因。

string json = JsonConvert.SerializeObject(rs);     Debug.Write(json);

但是在提琴手调用了Web API之后,Web
API返回了带有无效json(“)的响应,正如我上面所说的。在其他客户端(例如ios,android设备)上也是如此。

因为网络api为我执行了序列化,并且我进行了额外的显式序列化,这也

string json =JsonConvert.SerializeObject(rs);
意味着我运行了另一个不需要的parseJson。

根据我在这里的问题,我只是直接将未序列化的对象放在

CreateResponse
方法中。
Request.CreateResponse(HttpStatusCode.Created,rs);
并返回该fidder和其他客户端的有效json。

我该如何解决此问题: Request.CreateResponse(HttpStatusCode.Created,rs);

public static class CommonUtility    {        // format response string        public static ResponseString FormatResponseString(int pre, string idName, long idValue, string message)        { ResponseString rs = new ResponseString(); rs.pre = pre; rs.idName = idName; rs.idValue = idValue; rs.message = message; return rs ;        }    }    public class ResponseString    {        public int pre;        public string idName;        public long idValue;        public string message;    }

并在控制器中

ResponseString rs = new ResponseString();  rs = CommonUtility.FormatResponseString(0, "pacelId", returnPacelId, "Succeed,created items in db success");  return Request.CreateResponse(HttpStatusCode.Created, rs);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/386787.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号