响应包含JSON数据和文本时访问JSON数据

时间:2016-06-14 11:14:01

标签: javascript angularjs json content-type

最初来自服务器的内容是JSON数据。我能够完美地访问数据。

{ "status":"ok", "artifact":"weblayer-war", "version":"0.0.41-test-data", "buildtime":"test-data" }

现在服务器的响应已更改为json数据+文本数据。

{ "status":"ok", "artifact":"weblayer-war", "version":"0.0.41-test-data", "buildtime":"test-data" }

Properties for service:
=======================
ServiceEndpoint: https://somedomain:1200/web/Servlet/SOAP/Services
Certificates: false
DocumentName: note.pdf

因此,将内容类型更改为应用程序文本并使用拆分方法是我们解决此问题的唯一方法还是有更好的方法?

2 个答案:

答案 0 :(得分:1)

正如评论中所提到的,混合JSON和纯文本数据是错误的(因为它破坏了使用标准化数据格式的优势),应该避免使用。也许这是某种意外包含在生产代码中的调试日志?

如果没有,你应该只阅读第一行响应并将其解析为JSON数据,忽略其余部分,希望不再有响应结构的变化;)

答案 1 :(得分:0)

你真的应该过度思考你的API设计。

如何将文本部分添加为JSON的一部分?

{{1}}