【发布时间】:2016-08-22 14:30:21
【问题描述】:
我有一个关于通过 ASP.NET 从 SQL 数据库获取数据然后将数据传递给 Objective-C 的问题。目前我只是使用 SQL 选择语句通过 ASP.NET 从数据库中获取数据,而 ASP.NET 返回的数据如下:
<ArrayOfKeyValueOfstringPunchListCellModel84zsBx89 xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<KeyValueOfstringPunchListCellModel84zsBx89>
<Key>ORC0023</Key>
<Value xmlns:d3p1="http://schemas.datacontract.org/2004/07/LHS.Models">
</Value>
</KeyValueOfstringPunchListCellModel84zsBx89>
</ArrayOfKeyValueOfstringPunchListCellModel84zsBx89>
然后在 Objective-C 中,我将数据放入 NSDictionary 中,如下所示:
NSDictionary *punchList = [[NSDictionary alloc]initWithDictionary:[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&myError]];
这里一切正常。
我现在正在做的是创建一个返回 XML 并让 ASP.NET 返回 XML 的存储过程(这里的一切都已完成并按预期工作)XML 如下所示:
<KeyValueOfstringPunchListCellModel84zsBx89>
<Key>ORC0023</Key>
<Value>
</Value>
</KeyValueOfstringPunchListCellModel84zsBx89>
</ArrayOfKeyValueOfstringPunchListCellModel84zsBx89>
现在对于各位 Objective-C 粉丝来说,您知道除非您使用第三方项目/库,否则您不能在 NSDictionary 中包含 XML。
现在我的问题是我是否需要重做我的存储过程以返回 JSON 或者还有其他方法可以解决这个问题?
我的最终目标是尽可能快地处理这个过程,并且 SQL 查询很大并且返回很多行。
【问题讨论】:
-
你并没有真正解释你的问题是什么。 XML 和 JSON 的大小比较?您是否对 HTTP 响应启用了压缩?
-
为什么需要手动准备 XML 或 JSON? ASP.Net API 可以按照我们定义的方式自动执行返回响应的过程
标签: sql asp.net objective-c json xml