C#与Unity 数据存储

使用Json存储数据

1.创建Json文件,直接创建txt文件,将后缀名改为xx.json

2.Json文件的数据格式,中括号表示列表,即中括号下的每个逗号隔开的内容都是列表的每个元素,花括号表示对象,冒号前面的表示属性名(即标识符),冒号后面为属性值

当然也可以没有中括号,直接保存一个对象,即json可以保存对象,也可以保存列表,或者说,json根据保存的内容自动调整格式,即对象里面如果有列表也会被以列表的格式保存

3.程序操作Json文件,这里需要使用到using Newtonsoft.Json;命名空间,这里使用NuGet添加(需要说明的是,在unity项目中NuGet添加的外部程序无法使用,需要将Csharp文件夹下package里由Nuge下载的dll文件添加到Asset文件夹下,感觉由更简单的方式,知道的朋友回复一下)

代码如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
using System.IO;namespace ConsoleApp1
{class Program{static void Main(string[] args){//从Json直接读取对象//string s = File.ReadAllText("TextFile1.json");//Per p = JsonConvert.DeserializeObject<Per>(s);//Console.Write(p);
Per p2 = new Per("lidong", "45");//将对象存放到Jsonstring os = JsonConvert.SerializeObject(p2);List<Per> list = new List<Per>();//list.Add(p);
            list.Add(p2);//将链表存放到Json//string os = JsonConvert.SerializeObject(list);//重写会清空文件重新填入内容File.WriteAllText("TextFile1.json", os);Console.Write(os);Console.ReadKey();}}public class Per{public string name { get; set; }public string age { get; set; }public Per(string _name,string _age){name = _name;age = _age;}public override string ToString(){return name + "," + age;}}
}

1111111

 

转载于:https://www.cnblogs.com/xiaoahui/p/11565548.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262677.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

stack overflow at line

今天碰到如题的问题&#xff0c;这个问题一般是由于溢出才会报的错误&#xff0c;但是我的页面仅仅是对关闭而已&#xff0c;后来才发现&#xff0c;我自己定义了一个function close(),这个close()跟页面关闭的window.close()重复了&#xff0c;我把我定义的close()删除掉就OK了…

centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...

centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课 rsync可以增量同步&#xff0c;scp不行 注意&#xff1a;修改sshd_config文件时候&#xff0c;port字段&#xff0c;sshd不支持监听小于1024 &#xff0c;1~1023不允…

注解@Component方式代替xml装配bean

一、Component 用注解来装配bean 1、 2、对类使用注解&#xff0c;装配bean&#xff1a; 3、类中&#xff0c;注入其他对象&#xff1a; 二、bean.xml中配置Componet方式装配bean 1、开启注解装配bean依赖注入方式和类使用的自动注入 2、 其中&#xff0c;通过类型获取对象时候…

ASP.NET2.0数据操作之创建业务逻辑层

导言 本教程的第一节所描述的数据访问层&#xff08;Data Access Layer&#xff0c;以下简称为DAL&#xff09;已经清晰地将表示逻辑与数据访问逻辑区分开了。不过&#xff0c;即使DAL将数据访问的细节从表示层中分离出来了&#xff0c;可它却不能处理任何的业务规则。比如说&a…

http://acm.hrbeu.edu.cn/index.php?act=problemid=1001cid=19 人工湖的公路

1 #include<iostream>2 #define MAX 1000003 using namespace std;4 long A[MAX1];//环形公路数据 5 long com[MAX1];//树状数组 6 long N,M;//节点数和询问次数 7 8 long lowbit(long x)9 {10 return x&(-x);11 }12 13 void modify(long pos,int value)14 {15 …

不使用注解和使用注解的web-service-dao结构

一、未使用注解的web-service-dao结构 1、action类源码 其中&#xff0c;service作为一个成员属性&#xff0c;采用的是层层调用&#xff0c;service类中dao作为一个成员属性&#xff0c;再成员方法中调用&#xff1b; 2、bean.xml中装配bean&#xff1a; 3、创建spring容器&am…

牛年牛气冲天

新年已始&#xff0c;马上将投入到新的奋斗之中&#xff0c;我们将携手共同创造新的辉煌。 把握每次机会&#xff0c;给自己和亲人一个满意的回复。 09 年是我毕业后的第三个年头&#xff0c;我会用我的行动来证明自己。 转载于:https://www.cnblogs.com/Fly-sky/archive/2009/…

awk特殊用法

一、从固定格式中取出IP所在的class&#xff0c;并列出例&#xff1a;class A { 192.168.1.1 192.168.2.1 192.168.3.1 192.168.169.69}class B { 192.168.1.1 192.168.169.69}sed -nr /\{/{:1;N;/\}/!b1;/192.168.169.69/s#^([^{]).*#\1#p} fileawk -vRScla…

XML基础——extensible markup language

一、xml概念 1、xml和html区别 其中&#xff0c;xml是纯文本文件&#xff0c;跨语言&#xff1b;浏览器有html解析器也有xml解析器&#xff1b; 2、和properties配置文件区别 二、xml语法 1、基本语法 三、xml组成部分 中国电脑默认GBK编码格式&#xff08;中文编码&#xff09…

显示单选列表对话框

通过AlertDialog.Builder类的setSingleChoiceItems方法可以创建带单按钮的列表&#xff1a;方法如下&#xff1a;1、从资源文件中装载数据&#xff1a;public Builder setSingleChoiceItems(int itemsId, int checkedItem, final OnClickListener listener)2、从数据集中装载数…

Facade模式

Facade模式 一、概述Facade&#xff08;外观&#xff09;模式为子系统中的各类&#xff08;或结构与方法&#xff09;提供一个简明一致的界面&#xff0c;隐藏子系统的复杂性&#xff0c;使子系统更加容易使用。实际应用中&#xff0c;我们在对付一些老旧的code&#xff08;尤其…

ceph启动脚本

放在/etc/init.d/目录下&#xff0c;用法如下&#xff1a; 1 rootu253:~# /etc/init.d/ceph 2 mon.a 3 usage: /etc/init.d/ceph [options] {start|stop|restart} [mon|osd|mds]... 4 -c ceph.conf 5 --valgrind run via valgrind 6 --hostname [hostname] …

全修CALL

PUSH -1PUSH 0PUSH 0CALL 005A8690ADD ESP,0Cbp send,点全修CTRLf9一直返回到没有参数 基本上这个返回就是 功能CALL 0012EB08 005869B2 返回到 elementc.005869B2 来自 elementc.0058E8A00012EB1C 00588B1F 返回到 elementc.00588B1F 来自 elementc.005869800012EB28 …

.NET框架类库中的命名空间

.NET 框架类库是一个由 Microsoft .NET 框架 SDK 中包含的类、接口和值类型组成的库。 该库提供对系统功能的访问&#xff0c;并且被设计为 .NET 框架应用程序、组件和控件的生成基础。 .NET 框架类库提供下列命名空间&#xff1a; l Microsoft.CSharp 包含支持用 C# 语言进行…

OSChina 周六乱弹 —— 这个版本的小红帽听说过吗?

2019独角兽企业重金招聘Python工程师标准>>> 想想当年刚出来工作的时候&#xff0c;小小编还真是单纯&#xff0c;以为广阔天地大有作为&#xff0c;可是呢。。。 上热门&#xff1a;刚出来工作的时候&#xff0c;大人千叮万嘱社会很复杂&#xff0c;要学会控制自己…

XML解析

一、解析xml的两种方式 1、 其中&#xff0c;xml文件被解析之后产生的dom树可能是原xml文件内存的成千上万倍&#xff0c;所以占内存&#xff1b;一般是服务器端&#xff1b; 2、sax逐行读取解析的方式&#xff0c;读一行释放一行&#xff0c;移动端采用&#xff1b; 其中&…

Arcgis Server初学笔记(一)

什么是Arcgis Server(以下简称AS)&#xff1f; AS是一个基于web的企业级GIS解决方案。AS为创建和管理基于服务器的GIS应用提供了一个高效的框架平台。AS宿主了各种GIS资源&#xff0c;并把他们作为服务发送到客户端。Accgis Server架构 AS是一个分布系统&#xff0c;…

XML解析——Jsoup解析器

一、Jsoup解析器快速入门案例 Docement对象&#xff0c;文本对象&#xff0c;包含着各个Dom树结构 1、引入Jsoup解析器的jar包放在lib文件夹下后&#xff0c;写java代码 其中&#xff0c; 二、Jsoup对象 1、Jsoup解析器解析xml和html的有关对象 其中&#xff0c;通过统计资源定…

Linux下MPlayer的安装

Linux下MPlayer的安装 收藏 mplayer是linux下播放速度最快(正确安装了显卡驱动)&#xff0c;支持媒体格式最多的播放器之一 &#xff0c;它几乎能播放所有的win媒体文件&#xff01;下面介绍它的安装方法&#xff1a; 安装大前提: 要编译这个软件,确认你系统安装了相应的XFree…

jQuery缓存数据——仿Map

2019独角兽企业重金招聘Python工程师标准>>> 最近在工作中遇到了这样一个情景。有些数据是从后台读取的&#xff0c;但是我暂时不需要展示在页面上&#xff0c;那怎么办呀&#xff1f;——缓存呀。今天我就来分享一下我所了解的Jquery缓存数据的方法。 首先分享1篇博…