Unity基础_如何持久化存储数据_Json_NewtonJson
1. 到官网下载dll文件,https://www.newtonsoft.com/json
2. 下载完成后导入Newtonsoft.Json.dll文件
3. 创建空物体,创建脚本
4.核心代码:JsonConvert.SerializeObject("转化为Json的数据", 是否压缩Json格式)
5.整个只是一点点的Json功能,整个Json的功能要比Unity强大太多太多了。
具体例子可以参考:https://www.newtonsoft.com/json/help/html/SerializeConditionalProperty.htm
集合序列化:
List<string> videogames = new List<string> {
"Starcraft", "Halo", "Legend of Zelda"};
string json = JsonConvert.SerializeObject(videogames);
// ["Starcraft","Halo","Legend of Zelda"]
忽略不写入内容:
public class Account {
public string FullName { get; set; }
public string EmailAddress { get; set; }
[JsonIgnore]
public string PasswordHash { get; set; }
}
Account account = new Account {
FullName = "Joe User",
EmailAddress = "joe@example.com",
PasswordHash = "VHdlZXQgJ1F1aWNrc2lsdmVyJyB0byBASmFtZXNOSw=="};
string json = JsonConvert.SerializeObject(account);
// {"FullName":"Joe User","EmailAddress":"joe@example.com"}
另外一种写入方式: