2016-08-12 2 views
-1

Привет, ребята, я столкнулся с проблемой, связанной с преобразованием строки в json. Вот моя строка:Как преобразовать следующую строку в JSON?

[ 
    { 
     "SCHEME_NAME": "FUG RSA SCHEME", 
     "Investment_Value": -46719.00201558, 
     "Bid_Price": 2.2566, 
     "Total_Contributions": 0, 
     "Growth": -46719.00201558, 
     "INVESTOR_ID": 5613, 
     "PFA_SCHEMEID": 1 
    }, 
    { 
     "MONTH_NAME": "Balance as at 07-07-2016", 
     "EMPLOYEE_CONTRIBUTION": 3433764.77, 
     "EMPLOYER_CONTRIBUTION": 4381387.29, 
     "TOTAL_VALUE": 7815152.06, 
     "TOTAL_UNITS": 2782788.3885, 
     "TOTAL_FEE": 0, 
     "TOTAL_CONTRIBUTION": 7815152.06, 
     "Voluntary": "0.00" 
    }, 
    { 
     "MONTH_NAME": "July 2016", 
     "EMPLOYEE_CONTRIBUTION": 0, 
     "EMPLOYER_CONTRIBUTION": 0, 
     "TOTAL_VALUE": 0, 
     "TOTAL_UNITS": -20703.2713, 
     "TOTAL_FEE": 0, 
     "TOTAL_CONTRIBUTION": 0, 
     "Voluntary": "0.00" 
    } 
] 

Как преобразовать его в формат JSON? Пожалуйста, помогите мне.

+0

См http://stackoverflow.com/questions/29383986/how-to-convert-data-string-to-json-object-and-string-in-ios –

+0

Этот формат json неверен. –

+0

, пожалуйста, покажите свой код, а затем Идея теста. – Rajesh

ответ

-2

попробовать этот онлайн зрителя JSon:

http://jsonviewer.stack.hu/

Вы можете форматировать и просматривать его онлайн

Вот это формат

[ 
    { 
    "SCHEME_NAME": "FUG RSA SCHEME", 
    "Investment_Value": -46719.00201558, 
    "Bid_Price": 2.2566, 
    "Total_Contributions": 0.00, 
    "Growth": -46719.00201558, 
    "INVESTOR_ID": 5613, 
    "PFA_SCHEMEID": 1 
    } 
, 
    { 
    "MONTH_NAME": "Balance as at 07-07-2016", 
    "EMPLOYEE_CONTRIBUTION": 3433764.77, 
    "EMPLOYER_CONTRIBUTION": 4381387.29, 
    "TOTAL_VALUE": 7815152.06, 
    "TOTAL_UNITS": 2782788.3885, 
    "TOTAL_FEE": 0.00, 
    "TOTAL_CONTRIBUTION": 7815152.06, 
    "Voluntary": "0.00" 
    }, 
    { 
    "MONTH_NAME": "July 2016", 
    "EMPLOYEE_CONTRIBUTION": 0.00, 
    "EMPLOYER_CONTRIBUTION": 0.00, 
    "TOTAL_VALUE": 0.00, 
    "TOTAL_UNITS": -20703.2713, 
    "TOTAL_FEE": 0.00, 
    "TOTAL_CONTRIBUTION": 0.00, 
    "Voluntary": "0.00" 
    } 
] 
+0

Вот один формат: – marjohn

+0

Но как преобразовать его в json через программно в ios? –

+0

ой я вижу, извините – marjohn

0

Попробуйте это:

NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; 
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; 
0
NSDictionary *jsonResult = [NSJSONSerialization JSONObjectWithData:data1 options:NSJSONReadingMutableContainers error:&error]; 
0

JSON - это не что иное, как пары пар ключ/значение, заключенные в прилагаемые скобки {}, но вам не хватает. Вам понадобится еще одна вложенная корневая {} фигурная скобка и указать ключ для вашего массива, в настоящее время я указал ответ, согласно вашему требованию, тогда действует JSON.

{ 
    "response": [ 
    ... 
    ] 
} 

, а затем вы можете конвертировать его с тем, что упоминал @SaintThread.

0

Это уже в формате JSON. Я пытался преобразовать строку в json.I получил ее. Но результат такой же, как и в вопросе.

Когда конвертировать строку JSON это должно быть в \ "Key \": \ "Значение \" или \ "Key \": Значение

NSString *[email protected]"[{\"SCHEME_NAME\":\"FUG RSA SCHEME\",\"Investment_Value\":-46719.00201558,\"Bid_Price\":2.2566,\"Bid_Price\":\"2.2566\",\"Total_Contributions\":0,\"Growth\":-46719.00201558,\"INVESTOR_ID\":5613,\"PFA_SCHEMEID\":1},{ \"MONTH_NAME\": \"Balance as at 07-07-2016\",\"EMPLOYEE_CONTRIBUTION\": 3433764.77,\"EMPLOYER_CONTRIBUTION\": 4381387.29,\"TOTAL_VALUE\": 7815152.06,\"TOTAL_UNITS\": 2782788.3885,\"TOTAL_FEE\": 0,\"TOTAL_CONTRIBUTION\": 7815152.06,\"Voluntary\": \"0.00\"},{\"MONTH_NAME\": \"July 2016\",\"EMPLOYEE_CONTRIBUTION\": 0,\"EMPLOYER_CONTRIBUTION\":0,\"TOTAL_VALUE\":0,\"TOTAL_UNITS\": -20703.2713,\"TOTAL_FEE\": 0,\"TOTAL_CONTRIBUTION\": 0,\"Voluntary\": \"0.00\"}]"; 
NSData *dataStr = [str dataUsingEncoding:NSUTF8StringEncoding]; 
id jsonData = [NSJSONSerialization JSONObjectWithData:dataStr options:0 error:nil]; 
NSLog(@"The converted string to json is %@",jsonData); 

Теперь Печатный результат

The converted string to json is (
    { 
    "Bid_Price" = "2.2566"; 
    Growth = "-46719.00201558"; 
    "INVESTOR_ID" = 5613; 
    "Investment_Value" = "-46719.00201558"; 
    "PFA_SCHEMEID" = 1; 
    "SCHEME_NAME" = "FUG RSA SCHEME"; 
    "Total_Contributions" = 0; 
}, 
    { 
    "EMPLOYEE_CONTRIBUTION" = "3433764.77"; 
    "EMPLOYER_CONTRIBUTION" = "4381387.29"; 
    "MONTH_NAME" = "Balance as at 07-07-2016"; 
    "TOTAL_CONTRIBUTION" = "7815152.06"; 
    "TOTAL_FEE" = 0; 
    "TOTAL_UNITS" = "2782788.3885"; 
    "TOTAL_VALUE" = "7815152.06"; 
    Voluntary = "0.00"; 
}, 
    { 
    "EMPLOYEE_CONTRIBUTION" = 0; 
    "EMPLOYER_CONTRIBUTION" = 0; 
    "MONTH_NAME" = "July 2016"; 
    "TOTAL_CONTRIBUTION" = 0; 
    "TOTAL_FEE" = 0; 
    "TOTAL_UNITS" = "-20703.2713"; 
    "TOTAL_VALUE" = 0; 
    Voluntary = "0.00"; 
} 
) 

Тогда Когда я получаю данные в массив

NSArray *arrJson = [NSJSONSerialization JSONObjectWithData:[str dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptions error:nil]; 
NSLog(@"The arrjson is %@",arrJson); 

напечатанный результат

The arrjson is (
    { 
    "Bid_Price" = "2.2566"; 
    Growth = "-46719.00201558"; 
    "INVESTOR_ID" = 5613; 
    "Investment_Value" = "-46719.00201558"; 
    "PFA_SCHEMEID" = 1; 
    "SCHEME_NAME" = "FUG RSA SCHEME"; 
    "Total_Contributions" = 0; 
}, 
    { 
    "EMPLOYEE_CONTRIBUTION" = "3433764.77"; 
    "EMPLOYER_CONTRIBUTION" = "4381387.29"; 
    "MONTH_NAME" = "Balance as at 07-07-2016"; 
    "TOTAL_CONTRIBUTION" = "7815152.06"; 
    "TOTAL_FEE" = 0; 
    "TOTAL_UNITS" = "2782788.3885"; 
    "TOTAL_VALUE" = "7815152.06"; 
    Voluntary = "0.00"; 
}, 
    { 
    "EMPLOYEE_CONTRIBUTION" = 0; 
    "EMPLOYER_CONTRIBUTION" = 0; 
    "MONTH_NAME" = "July 2016"; 
    "TOTAL_CONTRIBUTION" = 0; 
    "TOTAL_FEE" = 0; 
    "TOTAL_UNITS" = "-20703.2713"; 
    "TOTAL_VALUE" = 0; 
    Voluntary = "0.00"; 
} 
) 

Converting NSString to JSON

datasting to json

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