簡體   English   中英

如何在iOS中將動態NSString轉換為JSON格式?

[英]How to convert dynamic NSString into JSON format in iOS?

請幫助我嘗試將NSString轉換為JSON以便從該字符串獲取特定數據的任何人。 這是我的字符串,我嘗試將NSString轉換為JSON。 該字符串被動態提取到我粘貼在下面的字符串中的jsonString中。

NSString *jsonString = @"{status=success&unmappedstatus=captured&instrument_type=iOS&}";
NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

結果將顯示為null,我在NSLog甚至UIalert視圖中顯示

NSLog(@"-->>JSON_data: %@",json);

請為此幫助任何人..

您應該將字符串存儲為

    NSString *jsonString = @"{\"status\":\"success&amp\",\"unmappedstatus\":\"captured&amp\",\"instrument_type\":\"iOS&amp\"}";
    NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
    id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

希望這個能對您有所幫助

如果解析失敗,則返回nil 使用類似下面的內容來獲取錯誤描述:

NSError *error;
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
if (error) {
   NSLog(@"%@", error.localizedDescription);
}

您嘗試轉換為NSData並轉換回JSON的字符串不是有效的JSON字符串。

因此,您將獲得空的JSON數據。 這是您的字符串應如下所示:

{
"status":"success&amp",
"unmappedstatus" : "captured&amp" , 
"instrument_type" : "iOS&amp"
} 

您可以在以下鏈接下將字符串驗證為JSON: http : //www.jsoneditoronline.org/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM