2016-09-01 3 views
-1

Я хочу отправить данные на сервер с помощью строки JSON. Ниже приведен формат JSON-объекта, который я хочу использовать. Пожалуйста, помогите мне создать этот тип структуры.Создать пользовательский JSON STRING

{ '__metadata': { 'type': 'SP.Data.MetrolinkVerificationListItem' }, 
        'Company': 'SOCALGAS-15', 
        'Date': '08/31/2016', 
        'Employee_x0020_ID': '545', 
        'Month': 'JULY', 
        'Name_x0020_of_x0020_Transit': 'METROLINK', 
        'Total_x0020_Amount_x0020_Spent': '444', 
        'Year': '2015'} 
+0

вы можете показать ваш попробовал код –

+0

и с чем проблема u столкнулась с –

+0

NSDictionary * dict1 = [[NSDictionary alloc] initWithObjectsAndKeys: @ "SP.Data.MetrolinkVerificationListItem", @ "type", nil]; NSDictionary * dict2 = [[NSDictionary alloc] initWithObjectsAndKeys: @ "hai", @ "name", @ "1234", @ "pas", nil]; NSDictionary * myDictionary = [[NSDictionary alloc] initWithObjectsAndKeys: dict2, @ "device", dict1, @ "metadata", nil]; NSString * str = [myDictionary bv_jsonStringWithPrettyPrint: NO]; NSLog (@ "json string% @", str); – sai

ответ

1

если вы хотите передать NSDictionary, как парам на ваш запрос использует это

NSDictionary *type = @{ @"type" : @"SP.Data.MetrolinkVerification‌​ListItem" 
         }; 

NSDictionary *final = @{@"metadata" : type, @"pas" : @"1234",@"name" : @"hai" 
         }; 

NSLog(@"json string %@",final); 

Выход

enter image description here

если вы хотите передать NSDictionary в JSON String, как пары на Вашем запрос этого

NSError *error; 
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:final 
                options:NSJSONWritingPrettyPrinted // Pass 0 if you don't care about the readability of the generated string 
                error:&error]; 

if (! jsonData) { 
    NSLog(@"Got an error: %@", error); 
} else { 
    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 

    NSLog(@"final %@",jsonString); 
} 

OUTPUT

enter image description here

0

Вы можете использовать NSString-х stringWithFormat:

NSString *str = [NSString stringWithFormat:@"{ '__metadata': { 'type': '%@' },'Company': '%@','Date': '%@','Employee_x0020_ID': '%@','Month': '%@','Name_x0020_of_x0020_Transit': '%@','Total_x0020_Amount_x0020_Spent': '%@','Year': '%@'}",typeStr,companyStr,dateStr,employeeIDStr,monthStr,nameTransitStr,amountSpentStr,yearStr]; 

Если вы хотите заменить строку с NSInteger заменить% @ с% л.д.

Смежные вопросы