Я избегал бы использования SELECT *
. Укажите столбцы, которые Вы на самом деле хотите даже при том, что это могут быть все они.
SQL Server 2005 +
SELECT col1, col2
FROM (
SELECT col1, col2, ROW_NUMBER() OVER (ORDER BY ID) AS RowNum
FROM MyTable
) AS MyDerivedTable
WHERE MyDerivedTable.RowNum BETWEEN @startRow AND @endRow
SQL Server 2000
Эффективно Пролистывающие Большие Наборы результатов в SQL Server 2000
А Более эффективный способ для Пролистывания Больших Наборов результатов
Вы уже используете json-framework, так что это половина работы.
Эта структура может принимать любой объект, совместимый с кодированием ключевого значения, и переводить его в JSON. Это может быть объект Core Data, объект NSDictionary или любой произвольный объект, если он поддерживает KVC.
Кроме того, json-framework добавляет категорию, которая позволяет вам получить строку JSON из этих объектов с помощью Сообщение JSONRepresentation
.
Итак, предположим, вы хотите использовать NSDictionary, вы можете написать:
NSMutableDictionary* jsonObject = [NSMutableDictionary dictionary];
NSMutableDictionary* metadata = [NSMutableDictionary dictionary];
[metadata setObject:@"NewLoc" forKey:@"Uri"];
[metadata setObject:@"Location.NewLoc" forKey:@"Type"];
[jsonObject setObject:metadata forKey:@"__metadata"];
[jsonObject setObject:@"100006" forKey:@"latitude"];
// ... complete the other values
//
NSString* jsonString = jsonObject.JSONRepresentation;
// jsonString now contains your example strings.