把txt文件中的json字符串写到plist文件中

- (void)json2Plist
{
    NSString *filePath = [self applicationDocumentsDirectoryFileName:@"json"];
    NSMutableArray *tempArray = [[NSMutableArray alloc] initWithContentsOfFile:filePath];

    //第一次添加数据时,数组为空
    if (tempArray.count == 0) {
        tempArray = [NSMutableArray array];
    }
      //文件名(utf-8编码)
    NSString *path = [[NSBundle mainBundle] pathForResource:@"city2" ofType:@"txt"];
    NSString *contents = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
    NSArray  *list = [contents componentsSeparatedByString:@","];

    for (NSString *tempStr in list) {
        NSDictionary *dict = [tempStr propertyListFromStringsFileFormat];
        [tempArray addObject:dict];
    }

    BOOL success = [tempArray writeToFile:filePath atomically:YES];
    NSLog(@"success:%d",success);
}

#pragma mark - 获取沙盒中的Plist文件路径
- (NSString *)applicationDocumentsDirectoryFileName:(NSString *)fileName
{
    NSString *filePath;
    //沙盒中的Document文件夹
    NSString *documentDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

    //获取传来的Plist文件名
    NSString *fileNameStr = [NSString stringWithFormat:@"%@.plist",fileName];
    filePath = [documentDirectory stringByAppendingPathComponent:fileNameStr];
    return filePath;
}
//txt文本格式示例:{id = 110000;contents = "北京市";},{id = 120000;contents = "天津市";},{id = 130100;contents = "石家庄市";},{id = 654300;contents = "阿勒泰地区";}

把txt文件中的json字符串写到plist文件中

时间: 2024-10-03 14:00:57

把txt文件中的json字符串写到plist文件中的相关文章

json数据处理:读取文件中的json字符串,转为python字典

方法1: 读取文件中的json字符串, 再用json.loads转为python字典 import json str_file = './960x540/config.json' with open(str_file, 'r') as f: print("Load str file from {}".format(str_file)) str1 = f.read() r = json.loads(str1) print(type(r)) print(r) print(r['under_

jquery中解析JSON字符串的办法

data.msg传递了C#中构造的JSON字符串,使用下面两种在jquery中解析,都能正常工作 //解析返回的数据 var jsonValue = jQuery.parseJSON(data.msg); var jsonValue = eval('(' + data.msg + ')'); 附: /构造JSON字符串 string jsonStr = "{\"verifyOpinion\":\"" + temp.verifyResult + "

js中把JSON字符串转换成JSON对象最好的方法

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用jQuery的each方法来遍历 用jQuery解析JSON数据的方法,作为jQuery异步请求的传输对象,jQuery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明. 这里首先

C#生成easyui tree-grid中的json字符串

最近项目用到EasyUI的treegrid控件实现树形Table,实现效果如下: treegrid需要的json字符串样式如下 [{ "id":1, "name":"C", "size":"", "date":"02/19/2010", "children":[{ "id":2, "name":"P

delegate 集成在类中,还是单独写在.h文件中?

转:http://stackoverflow.com/questions/11382057/declaring-a-delegate-protocol There definitely are subtle differences. If the protocol you are talking about is a delegate that is used by one particular class, for example, MySpecialViewController, and M

OC从文件或者URL获取字符串,以及写入文件

OC读取或写入文件 1 /** 2 * initWithContentsOfFile:从文件获取内容 3 * initWithContentsOfURL:从URL获取内容 4 * writeToFile:写入文件 5 * atomically:原子性(文件写入的时候不会中断,在执行完毕之前不会被任何其它任务或事件中断.) 6 */ 7 #import <Foundation/Foundation.h> 8 9 int main(int argc, const char * argv[]) {

C#中,JSON字符串转换成对象。

在前台提交(post)的数据中.除了强类型的数据外,还有一个额外的json数据提交 在这里我的办法是,在前台把json对象转换成字符串,然后提交. 测试demo 前台: @using(Html.BeginForm()) { <input type="text" id="json" name="json"/> <input type="submit" value="提交"/> } &l

SpringMVC3中返回json字符串时500 Internal Server Error的处理方案

搭建 Spring3+MyBatis+Rest+BootStrap+JBPM项目环境后,测试发现了一个操蛋的问题.使用Spring MVC的自动类型转换为JSON时,后台数据List/Map获取完全正常,可是JS获取data报500错误.后台无任何异常信息. 问题解决思路:后台数据操作正常,数据返回前端时候异常,问题集中在Spring的jackson json转换上.而Spring用了第三方的Jackson Json数据转换,异常信息的获取需要靠它,代码中加入如下部分: 1 /** 2 * 查询

C# Newtonsoft.Json 读取文件,返回json字符串

第一种方法: public object getData2() { string content; using (StreamReader sr = new StreamReader(Server.MapPath("/Content/test.json"))) { content = sr.ReadToEnd(); } JsonSerializerSettings jSetting = new JsonSerializerSettings { NullValueHandling = N