2016-08-12 23 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

但如何通過編程在ios中將其轉換爲json? –

+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它應該是在\ 「鍵\」:\ 「價值\」 或\ 「鍵\」:值

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