我在服务器上运行ASP.NET Web API REST服务,该服务可以来回传送数据到我的Android应用程序。我使用了很多Newtonsoft Json并取得了巨大的成功,但这对我正在编写的新方法造成了问题。
简而言之,我正在从SQL Server DB中读取一个大字符串,将其放入一个简单的对象中,在Json字符串中将其序列化,并发布HTTP POST响应。发生的事情是serializeObject在字符串中每76个字符插入一行换行符(/ n)。
以下代码......
Logger.log("retPair.publicKey = " + retPair.publicKey);
returnString = JsonConvert.SerializeObject(retPair);
Logger.log("Verify Talker return is " + returnString);
生成以下两个日志条目。 。
2015/10/18 3:19:36 PMDBAWP7 retPair.publicKey = MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzQn5Lw2PTlVkSOjg7ycZMVDUmaGYQhVe I82XcheaPDyr16tCp4P2oJCjKlKPeN1v5qN4kR4BKo3xjUwM + BWO6i3mr10C9 / mbXUoInVXVODRu lkdIXFPthSkBMytl5jAjaf1Ep4F3Y64WVwYXd9ASYpfNN5FMvxUzYbdkV7QNObsfHkAnr98uamFg SJ0dGJ8svQ1DKiKz4db + zkzalXNHqh7mbV7kxRkT08GlocFEOp / xaLISlrH03CcKozerTbY / NkMx XE7s7 + wAuREgjKdNkpjRYUTMdm / QhxcvJf8UU7tE89POHkZ1wghPpAFIJ6kdCVBewrfaJVdcwJk8 WdzzaQIDAQAB
2015/10/18 3:19:36 PMDBAWP7验证Talker返回 { “phoneKey”: “cathyblakely”, “公钥”: “MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzQn5Lw2PTlVkSOjg7ycZMVDUmaGYQhVe \ nI82XcheaPDyr16tCp4P2oJCjKlKPeN1v5qN4kR4BKo3xjUwM + BWO6i3mr10C9 / mbXUoInVXVODRu \ nlkdIXFPthSkBMytl5jAjaf1Ep4F3Y64WVwYXd9ASYpfNN5FMvxUzYbdkV7QNObsfHkAnr98uamFg \ nSJ0dGJ8svQ1DKiKz4db + zkzalXNHqh7mbV7kxRkT08GlocFEOp / xaLISlrH03CcKozerTbY / NkMx \ nXE7s7 + wAuREgjKdNkpjRYUTMdm / QhxcvJf8UU7tE89POHkZ1wghPpAFIJ6kdCVBewrfaJVdcwJk8 \ nWdzzaQIDAQAB \ n” 个}
顺便说一句,数据是公共加密密钥。
正如您所看到的,第二个日志条目每76个字符有/ n。在网上研究这个问题我发现其他人已经遇到了这个问题,但没有人收到消除问题的回复。 Formatting.NONE没有效果。
我的Newtonsoft.Json.dll的产品版本是4.5.6.14930。任何人都知道为什么会这样。我知道我可以消除字符串中的\ n但这是我的最后手段。 谢谢, 迪安
答案 0 :(得分:1)