Json和plist文件互转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Json和plist文件互转相关的知识,希望对你有一定的参考价值。

参考技术A plutil -convert xml1 $name.json -o result.plist

plutil -convert json $name.plist -o result.json

java JSON和GSON互转

一.Gson将上面的四种数据对象转换成json字符串的方法都是一样的
Gson gson = new Gson();
String jsonString = gson.toJson(obj);


二.Gson将json字符串转化成JavaBean对象

1.类型一:JavaBean
Person person = new Person("香港","刘德华",1001);
Gson gson = new Gson();
//这里将javabean转化成json字符串
String jsonString = gson.toJson(person);
System.out.println(jsonString);
//这里将json字符串转化成javabean对象,
person = gson.fromJson(jsonString,Person.class);


2.类型二:List<JavaBean>
将json字符串转化成List<JavaBean>对象
Person person1 = new Person("香港","刘德华",1001);
Person person2 = new Person("韩国","宋慧乔",1002);
List<Person> persons = new ArrayList<Person>();
persons.add(person1);
persons.add(person2);
Gson gson = new Gson();
//这里将lsit<javabean>转化成json字符串
String jsonString = gson.toJson(persons);
//解析json字符串
List<Person> persons2 = gson.fromJson(jsonString, new TypeToken<List<Person>>(){}.getType());

3.类型三:List<String>
将json字符串转化成List<String>对象
List<String> list = new ArrayList<String>();
list.add("gson1");
list.add("gson2");
list.add("gson3");
Gson gson = new Gson();
String jsonString = gson.toJson(list);
System.out.println("json字符串:"+jsonString);
//解析json字符串
List<String> list2 = gson.fromJson(jsonString, new TypeToken<List<String>>(){}.getType());

4.类型四:List<Map<String,Object>>
将json字符串转化成List<Map<String,Object>>对象
Map<String,Object> map = new HashMap<String,Object>();
map.put("key1", "value1");
map.put("key2", "value2");
Map<String,Object> map2 = new HashMap<String,Object>();
map2.put("key1", 1);
map2.put("key2", 2);
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
list.add(map);
list.add(map2);
Gson gson =  new Gson();
String jsonString = gson.toJson(list);
System.out.println("json字符串:"+jsonString);
//解析json字符串
List<Map<String,Object>> list2 = gson.fromJson(jsonString, new TypeToken<List<Map<String,Object>>>(){}.getType());

以上是关于Json和plist文件互转的主要内容,如果未能解决你的问题,请参考以下文章

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

将 JSON 响应写入 .plist 文件

无法创建 Plist 文件。 iOS+NSDictionary+JSON

ObjC Plist 文件读取比 JSON 更快?

模拟器,网络 json 转 plist 文件,便捷代码

通过指令将json文本文件转成plist文件