C#程序将对象保存为json文件的方法

首先,从NuGet上下载JSON .Net,安装到所需项目中。

对象obj保存到文件的步骤:

1. 创建文件

// 获取当前程序所在路径,并将要创建的文件命名为info.json 
string fp = System.Windows.Forms.Application.StartupPath + "\\info.json";
if (!File.Exists(fp))  // 判断是否已有相同文件
{
    FileStream fs1 = new FileStream(fp, FileMode.Create, FileAccess.ReadWrite);  
    fs1.Close();
}

2. 序列化对象->json并写入文件

string fp = System.Windows.Forms.Application.StartupPath + "\\info.json";
File.WriteAllText(fp, JsonConvert.SerializeObject(obj));

从文件中读取对象obj的步骤:

直接从文件中反序列化到对象即可

string fp = System.Windows.Forms.Application.StartupPath + "\\info.json";
Object obji = JsonConvert.DeserializeObject<Object>(File.ReadAllText(fp));  // 尖括号<>中填入对象的类名 

更多JSON .Net的相关操作可以参考其官网。

时间: 2024-11-08 23:58:48

C#程序将对象保存为json文件的方法的相关文章

C#解析json文件的方法

C# 解析 json JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集. JSON采用完全独立于语言的文本格式,可以很容易在各种网络.平台和程序之间传输.JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成. JSON与XML的比较◆可读性 JSON和XML的可读性相比较而言,由于XML提供辅助的标签,更加适合人阅读和理解.◆文件大小与传输 XML允许使用方便的标签,所以文件尺寸是要比J

Cocos2d-x的生成Json文件的方法(续)

本文承接自前文:http://blog.csdn.net/yuxikuo_1/article/details/39155335 1.JsonMake类 //.h #include "cocos2d.h" #include "../cocos2d/external/json/document.h" #include "../cocos2d/external/json/writer.h" #include "../cocos2d/exter

cocos2d-x读取并解析json文件的方法[CSJson]

1.我们准备了一个json文件(test.json),在resource下面: { "data": { "lastArea": { "areaId": 200, "label": 1, "name": "我是区服", "state": 1 }, "topArea": { "areaId": 10, "label&quo

Cocos2d-x的生成Json文件的方法(续上续,哈哈)

1.Json生成工具升级版 本次Json生成工具升级版是经过封装,只需传入2个vector和1个int值即可完成Json文件的生成. 2.具体代码 1).h文件 #include "cocos2d.h" #include "../cocos2d/external/json/document.h" #include "../cocos2d/external/json/writer.h" #include "../cocos2d/exter

Java解析JSON文件的方法(一)

一.首先需要在Eclipse工程中导入相关的jar包,jar包参见链接:http://yunpan.alibaba-inc.com/share/link/NdA5b6IFK 二.提供一份待解析的json文件,apkinfo.json如下: [ { "name":"帐号", "package_name":"com.android.account", "check_version":"1.2"

Angular读取JSON文件的方法

在Angular中,有时候我们需要从一个文件中读取数据,现在说明下读取一个JSON文件的数据的步骤: 一.首先有一个JSON文件,命名data.json: { "姓名": "李白", "姓别": "男", "年龄": 18 } 二.将其放入assets之中: 三.注入Http依赖: constructor(private http: Http) { } 为了使用这个依赖,要在模块中引入HttpModule,

python中处理json文件的方法函数

1.json.loads() 将json字符串,转变为python中的“字典”类型 import json #json串是一个字符串f = open('product.json',encoding='utf-8') res=f.read() product_dic=json.loads(res) print(product_dic) 运行结果: 2.json.load() 读取文件进行处理,同样是将文件中的json字符串转换为字典类型 import json #json串是一个字符串f = op

gson之将对象转化成json字符串的方法

public class GsonUtil { /** * 将object对象转成json格式字符串 */ public static String toJson(Object object) { GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.setPrettyPrinting(); Gson gson = gsonBuilder.create(); return gson.toJson(object); } } 测试工具类,将

小程序:详解app.json文件、绑定方法、页面跳转

{ "pages":[ "pages/news/news",//在pages下添加news文件夹以及news文件夹下的一套页面 "pages/news/child/child",//在news下添加child文件夹以及child文件夹下的一套页面 "pages/news/child",//在news下添加child的一套页面 "pages/index/index", "pages/logs/log