Ho una domanda su come ottenere dati da un database SQL tramite ASP.NET e quindi passare i dati a Objective-C. Attualmente sto solo usando un select SQL per ottenere i dati dal database tramite ASP.NET e ASP.NET restituisce i dati in questo modo:SQL XML o JSON per tornare a Objective-C tramite 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>
E poi in Objective-C sto mettendo i dati in un NSDictionary così:
NSDictionary *punchList = [[NSDictionary alloc]initWithDictionary:[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&myError]];
Tutto funziona come previsto qui.
Quello che sto facendo ora è la creazione di una stored procedure che restituisce XML e hanno ASP.NET restituisce il XML (qui tutto è completato e funzionante come previsto) L'XML è venuto fuori in questo modo:
<KeyValueOfstringPunchListCellModel84zsBx89>
<Key>ORC0023</Key>
<Value>
</Value>
</KeyValueOfstringPunchListCellModel84zsBx89>
</ArrayOfKeyValueOfstringPunchListCellModel84zsBx89>
Ora per te fan di Objective-C, sai che non puoi avere XML in NSDictionary a meno che tu non usi un oggetto/libreria di terze parti.
Ora la mia domanda è ho ho ripristinato la mia stored procedure per restituire JSON o questo c'è un altro modo per andare su questo?
Il mio obiettivo finale è rendere il processo il più veloce possibile e la query SQL è enorme e restituisce un sacco di righe.
Non si spiega veramente quale sia il tuo problema. Un confronto di dimensioni tra XML e JSON? Hai abilitato la compressione sulle risposte HTTP? – Wain
perché è necessario preparare manualmente XML o JSON? L'API ASP.Net ha modi per automatizzare il processo di restituzione della risposta nel modo in cui definiamo – techspider