iOS开发之JSON转PLIST(把存储json格式的文件转换成plist文件)

时间:2023-03-09 17:46:59
iOS开发之JSON转PLIST(把存储json格式的文件转换成plist文件)

p.p1 { margin: 0.0px 0.0px 0.0px 60.0px; font: 16.0px "PingFang SC"; color: #586e75 }
p.p2 { margin: 0.0px 0.0px 0.0px 60.0px; font: 16.0px Courier; color: #586e75; min-height: 19.0px }
p.p3 { margin: 0.0px 0.0px 0.0px 60.0px; text-indent: -28.9px; font: 16.0px Courier; color: #6c71c4 }
p.p4 { margin: 0.0px 0.0px 0.0px 60.0px; font: 16.0px Courier; color: #859900 }
p.p5 { margin: 0.0px 0.0px 0.0px 60.0px; font: 16.0px Courier; color: #859900; min-height: 19.0px }
p.p6 { margin: 0.0px 0.0px 0.0px 60.0px; font: 16.0px Courier; color: #d32d26 }
p.p7 { margin: 0.0px 0.0px 0.0px 60.0px; text-indent: -28.9px; font: 16.0px "PingFang SC Semibold"; color: #6c71c4 }
span.s1 { font: 16.0px Courier }
span.s2 { font: 16.0px "PingFang SC" }
span.s3 { color: #bc319c }
span.s4 { color: #859900 }
span.s5 { color: #d32d26 }

有时开发过程中,经常需要调试接口,但是可能经常没有网络,导致调试无法正常进行。

对此可以自己手动设置一些假数据,也可以通过计算机来为我们保存一份真实的网络数据,并自己转化成plist数据,存在本地使用。

## 直接在Mac上运行

```objc

NSString *path = @"/Users/xiaoyou/Desktop/lot.json";

NSArray *array = [NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfFile:path] options:NSJSONReadingMutableLeaves error:nil];

[array writeToFile:@"/Users/xiaoyou/Desktop/lot.plist" atomically:YES];

```

## 直接在模拟器上运行

```objc

NSString *path = [[NSBundle mainBundle] pathForResource:@"lot.json" ofType:nil];

NSArray *array = [NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfFile:path] options:NSJSONReadingMutableLeaves error:nil];

NSString *newPath = [NSString stringWithFormat:@"%@%@",[[NSBundle mainBundle] bundlePath],@"/lot.plist" ];

[array writeToFile:newPath atomically:YES];

```