Mam pytanie dotyczące pobierania danych z bazy danych SQL przez ASP.NET, a następnie przekazywania danych do Objective-C. Obecnie jestem po prostu za pomocą SQL SELECT, aby uzyskać dane z bazy danych za pomocą ASP.NET i ASP.NET zwraca dane w taki sposób:SQL XML lub JSON, aby powrócić do Objective-C za pośrednictwem 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>
a potem w Objective-C kładę danych w NSDictionary tak:
NSDictionary *punchList = [[NSDictionary alloc]initWithDictionary:[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&myError]];
Wszystko działa zgodnie z oczekiwaniami.
Co robię teraz jest stworzenie procedury przechowywanej, która zwraca XML i mieć ASP.NET zwróci XML (wszystko tutaj jest zakończona i działa zgodnie z oczekiwaniami) XML wyszło tak:
<KeyValueOfstringPunchListCellModel84zsBx89>
<Key>ORC0023</Key>
<Value>
</Value>
</KeyValueOfstringPunchListCellModel84zsBx89>
</ArrayOfKeyValueOfstringPunchListCellModel84zsBx89>
Teraz dla ciebie, fanów Objective-C, wiesz, że nie możesz mieć XML-a w NSDictionary, chyba że używasz elementu/biblioteki innej firmy.
Moje pytanie brzmi: czy ponownie wykonałem procedurę przechowywaną, aby zwrócić JSON lub inny sposób rozwiązania tego problemu?
Moim celem końcowym jest przyspieszenie procesu, a zapytanie SQL jest ogromne i zwraca wiele wierszy.
Naprawdę nie wyjaśniasz swojego problemu. Porównanie wielkości XML i JSON? Czy włączono kompresję w odpowiedziach HTTP? – Wain
dlaczego trzeba ręcznie przygotować XML lub JSON? ASP.Net API ma sposoby zautomatyzowania procesu zwracania odpowiedzi w sposób zdefiniowany przez nas. – techspider