2 for 2012 for_2012 于 2013.08.02 13:39 提问

JSon对象创建plist请帮忙

这是Json对象,包含数组和object。我想要创建Plist,请指教

{
      "component":[
        {
          "id":1006,
          "name":"Image test 2",
          "child":[
            {
              "id":1101,
              "name":"component score mcq"
            },
            {
              "id":1105,
              "name":"component we score"
            },
            {
              "id":1095,
              "name":"a"
            },
            {
              "id":1103,
              "name":"component scq score"
            },
            {
              "id":1134,
              "name":"Hi this is my first blog from lesson"
            },
            {
              "id":1106,
              "name":"abc"
            },
            {
              "id":1102,
              "name":"component fitb score"
            },
            {
              "id":1096,
              "name":"testkrupsvideo"
            },
            {
              "id":1104,
              "name":"component either score"
            },
            {
              "id":1099,
              "name":"krupsblog updated"
            },
            {
              "id":1224,
              "name":"krupsforum updated"
            },
            {
              "id":1127,
              "name":"reading parent topic test"
            },
            {
              "id":1093,
              "name":"abc"
            },
            {
              "id":1128,
              "name":"ankit parent topic"
            },
            {
              "id":1129,
              "name":"test topic for component",
              "child":[
                {
                  "id":1228,
                  "name":"krupsud"
                },
                {
                  "id":1253,
                  "name":"06-12-2012 we updated"
                },
                {
                  "id":1130,
                  "name":"topic reading"
                },
                {
                  "id":1251,
                  "name":"06-12-2012 fitb"
                },
                {
                  "id":1225,
                  "name":"krupsvideo updated"
                },
                {
                  "id":1249,
                  "name":"06-12-2012 mcq"
                },
                {
                  "id":1250,
                  "name":"06-12-2012 scq"
                },
                {
                  "id":1226,
                  "name":"krupsaudio updated"
                },
                {
                  "id":1227,
                  "name":"krupsflash updated"
                },
                {
                  "id":1252,
                  "name":"06-12-2012 eo"
                }
              ]
            },
            {
              "id":1124,
              "name":"First dlr wiki for positive test",
              "child":[
                {
                  "id":1125,
                  "name":"Component wiki"
                }
              ]
            },
            {
              "id":1126,
              "name":"bhushan reading dlr"
            }
          ]
        }
      ]
    }

1个回答

zhanglei5415
zhanglei5415   Rxr 2013.08.05 11:38
已采纳

将json串转换成NSDictionary. 并将NSDictionary写入到.plist文件

- (void)writeToPlist:(NSDictionary *)map {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path = [paths objectAtIndex:0];
    NSString *plistPath = [path stringByAppendingPathComponent:@"user-data.plist"];
    [map writeToFile:plistPath atomically:YES];
}


NSString *json=yourjsonstring;
NSDictionary *dict=[NSJSONSerialization JSONWithObjectWithData:[json dataUsingEncoding:NSUTF8StringEncoding]  options:NSJSONReadingMutableContainers error:nil];
[self writeToPlist:dict];
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!