• json 解析不出来 (No string key for value in object around character 6)


    昨天下午 以及今天上午,一直被一个问题困扰着,json 解析一直出现问题,输出的json 可以在网页上解析,但是就是不能用苹果自带的类  NSJSONSerilization  解析 ,提示 No string key for value in object around character 6 之类的话 ;
    下面是代码 .最后是问题原因以及解决的方法!

    现在明白 坑条的多了也就不是坑了.
     

      [manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {

            NSError *jsonError;

            NSString *str=operation.responseString;

            NSData *JSONData = [str dataUsingEncoding:NSUTF8StringEncoding];

            id jsonObject = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableLeaves error:&jsonError];

            if (success) {

                success(jsonObject);

            }

     //        // 是否可以被json 解析

    //        if ([NSJSONSerialization isValidJSONObject:jsonObject]) {

    //            if ([jsonObject isKindOfClass:[NSDictionary class]]){

    //                NSDictionary *jsonDic = (NSDictionary *)jsonObject;

    //                NSLog(@"Dersialized JSON Dictionary = %@", jsonDic);

    //            }else if ([jsonObject isKindOfClass:[NSArray class]]){

    //                NSArray *jsonArray = (NSArray *)jsonObject;

    //                NSLog(@"Dersialized JSON Array = %@", jsonArray);

    //            } else {

    //                NSLog(@"解析有误");

    //            }

    //        }

        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        }];

     

     

     

    No string key for value in object around character 6

    说明json  解析键值对错误 解析不出来  然后 code  添加 双引号 ""
    提示 下面的
    No string key for value in object around character 28

    给succes  添加 双引号 ""
    json 解析成功

     

  • 相关阅读:
    精通正则表达式(JavaScript)
    Go知识点记录
    多线程揭秘
    Python test
    ELinq+T4模版引擎制作多文件实体代码生成器
    浏览器内核
    MongoDb的增删改查
    LINQ执行表达式
    ASP.NET MVC3 读书笔记四(数据注解和验证)
    C#默认以管理员身份运行程序
  • 原文地址:https://www.cnblogs.com/tom2015010203/p/5482551.html
Copyright © 2020-2023  润新知