ASP.NETを介してSQLデータベースからデータを取得し、Objective-Cにデータを渡すことに関して質問があります。現在、私はASP.NETおよびASP.NETを介してデータベースからデータを取得するために、SQLのSELECT文を使用していますと、そのようなデータを返します。ASP.NETを介してObjective-Cに戻るSQL XMLまたはJSON
<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はそうのように出てきた私はXMLを返し、ASP.NETは、(ここではすべてが完了し、正常に機能している)XMLを返す必要があり、ストアドプロシージャを作成して、今やっている:今
<KeyValueOfstringPunchListCellModel84zsBx89>
<Key>ORC0023</Key>
<Value>
</Value>
</KeyValueOfstringPunchListCellModel84zsBx89>
</ArrayOfKeyValueOfstringPunchListCellModel84zsBx89>
Objective-Cファンにとっては、サードパーティのアイテム/ライブラリを使用しない限り、NSDictionaryでXMLを使用することはできません。
ここで私の質問は、JSONを返すために私のストアドプロシージャをやり直すか、これについて別の方法がありますか?
私の最終目標は、プロセスをできるだけ速くし、SQLクエリが膨大であり、多くの行を返すことです。
あなたの問題が本当に説明されていません。 XMLとJSONのサイズ比較ですか? HTTPレスポンスで圧縮を有効にしていますか? – Wain
なぜ手動でXMLまたはJSONを準備する必要がありますか? ASP.Net APIは、定義した方法で応答を返すプロセスを自動化する方法を持っています – techspider