iOS返回的不是json格式, 是NSString

來源:互聯網
上載者:User

標籤:content   new   json格式   nbsp   數組   count   option   ctf   tail   

     NSDictionary *result = value[@"data"];

     if (![result isKindOfClass:[NSDictionary class]]) {

                    NSLog(@"data 不是字典");

                    if ([result isKindOfClass:[NSString class]]) {

                        NSData *data = [(NSString *)result dataUsingEncoding:NSUTF8StringEncoding];// 將資料格式轉為UTF8

                        if (data) {

                            result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:NULL];

                        } else {

                            result = @{};

                        }

                        NSLog(@"解析data: %@", result);

                    } else {

                        result = @{};

                    }

                }

// 數組裡面 放了每個字典

commentlist = "[{\"user_id\":\"1\",

                              \"content\":\"[\\u998b\\u5634][\\u6293\\u72c2]\",

                              \"createtime\":\"1970-01-01 08:00:00\",

                              \"realname\":\"\\u90d1\\u98de\"},

                            {\"user_id\":\"1\",

 \"content\":\"[\\u563b\\u563b][\\u563b\\u563b][\\u563b\\u563b]\\u641e\\u5b9a\",\"createtime\":\"1970-01-01 08:00:00\",\"realname\":\"\\u90d1\\u98de\"},                 {\"user_id\":\"1\",\"content\":\"\\u641e\\u5b9a\",\"createtime\":\"1970-01-01 08:00:00\",\"realname\":\"\\u90d1\\u98de\"}]";

     NSDictionary *result = value[@"data"];

     if (![result isKindOfClass:[NSDictionary class]]) {

                    NSLog(@"data 不是字典");

                    if ([result isKindOfClass:[NSString class]]) {

                        NSData *data = [(NSString *)result dataUsingEncoding:NSUTF8StringEncoding];// 將資料格式轉為UTF8

         }}

 

    NSData *resData = [[NSData alloc] initWithData:[@"[{\"user_id\":\"1\",\"content\":\"[\\u998b\\u5634][\\u6293\\u72c2]\",\"createtime\":\"1970-01-01 08:00:00\",\"realname\":\"\\u90d1\\u98de\"},{\"user_id\":\"1\",\"content\":\"[\\u563b\\u563b][\\u563b\\u563b][\\u563b\\u563b]\\u641e\\u5b9a\",\"createtime\":\"1970-01-01 08:00:00\",\"realname\":\"\\u90d1\\u98de\"},{\"user_id\":\"1\",\"content\":\"\\u641e\\u5b9a\",\"createtime\":\"1970-01-01 08:00:00\",\"realname\":\"\\u90d1\\u98de\"}]" dataUsingEncoding:NSUTF8StringEncoding]];

    

    NSMutableDictionary *detailDic;

    

    NSArray *arr = [NSJSONSerialization JSONObjectWithData:resData options:NSJSONReadingMutableLeaves error:nil];

    int count = arr.count;

    NSMutableArray *tempArray = [NSMutableArray arrayWithCapacity:count];

     for (int i = 0; i < count; i ++) {

        detailDic = [arr objectAtIndex:i];

        TestObject *testObject = [TestObject new];

        testObject.user_id = [detailDic objectForKey:@"user_id"];

        testObject.user_id = [detailDic objectForKey:@"content"];

        testObject.user_id = [detailDic objectForKey:@"createtime"];

        testObject.user_id = [detailDic objectForKey:@"realname"];

        [tempArray addObject:testObject];

    }

    

iOS返回的不是json格式, 是NSString

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.