广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#实现读取写入Json文件
  • 190
分享到

C#实现读取写入Json文件

C#读取写入JsonC#读取Json文件C#写入Json文件 2023-01-28 06:01:44 190人浏览 八月长安
摘要

目录C#读取写入JSON文件将数据写入json文件中Json文件读取Json文件总结C#读取写入Json文件 /// <summary> /// 将序列化

C#读取写入Json文件

    /// <summary>
    /// 将序列化的json字符串内容写入Json文件,并且保存
    /// </summary>
    /// <param name="path">路径</param>
    /// <param name="jsonConents">Json内容</param>
    private void WriteJsonFile(string path, string jsonConents)
    {
        File.WriteAllText(path, jsonConents, System.Text.Encoding.UTF8);
    }

    /// <summary>
    /// 获取到本地的Json文件并且解析返回对应的json字符串
    /// </summary>
    /// <param name="filepath">文件路径</param>
    /// <returns></returns>
    private string GetJsonFile(string filepath)
    {
        string json = string.Empty;
        using (FileStream fs = new FileStream(filepath, FileMode.OpenOrCreate, System.io.FileAccess.ReadWrite, FileShare.ReadWrite))
        {
            using (StreamReader sr = new StreamReader(fs, Encoding.UTF8))
            {
                json = sr.ReadToEnd().ToString();
            }
        }
        return json;
    }
    /// <summary>
    /// 对象 转换为Json字符串
    /// </summary>
    /// <param name="tablelList"></param>
    /// <returns></returns>
    public string toJson(object tablelList)
    {
        DataContractJsonSerializer json = new DataContractJsonSerializer(tablelList.GetType());
        string finJson = "";
        //序列化
        using (MemoryStream stream = new MemoryStream())
        {
            json.WriteObject(stream, tablelList);
            finJson = Encoding.UTF8.GetString(stream.ToArray());

        }
        Debug.Log(tablelList + "JSON数据为:" + finJson);
        return finJson;
    }

将数据写入Json文件中

部分逻辑代码

  //需要写入Json文件中的数据集合
  List<MonsterSpawnPoint> MonsterPos = new List<MonsterSpawnPoint>();
  //转为string 字符串
    string text = toJson(MonsterPos);
    //写入Json文件  filepath文件路径 
    string filepath=Path.Combine(Application.dataPath, "../", "Config_NPC.json");
       WriteJsonFile(filepath, text);

  

Json文件

[
  {
    "Direction": 0,
    "Index": 9,
    "PositionX": 28,
    "PositionY": 10,
    "PositionZ": 20
  },
  {
    "Direction": 0,
    "Index": 9,
    "PositionX": 40,
    "PositionY": 10,
    "PositionZ": 18
  },
  {
    "Direction": 0,
    "Index": 4,
    "PositionX": 21,
    "PositionY": 10,
    "PositionZ": -8
  },
  {
    "Direction": 0,
    "Index": 4,
    "PositionX": 40,
    "PositionY": 10,
    "PositionZ": -13
  }
]

读取Json文件

Json对应的数据结构

public class MonsterSpawnPoint 
{
    public long Index;//怪物索引 
    public int PositionX;//怪物X坐标
    public int PositionY;//怪物Y坐标
    public int PositionZ;//怪物Z坐标
    public int Direction;
}
//读取指定数据集合Json
  MonsterSpawnPoint[] monsterPoints = LitJson.JsonMapper.ToObject<MonsterSpawnPoint[]>(GetJsonFile(filepath));
  //读取Json 通过字符串 索引取得Json表中的值
  LitJson.JsonData jsonData = LitJson.JsonMapper.ToObject(GetJsonFile(fillePath));
   foreach (JsonData item in jsonData)
        {
            JsonData id_data = item["Id"];//通过字符串 索引取得键值对的值
            JsonData name_data = type == InitType.Monster ? item["Name"] : item["NPCName"];//通过字符串 索引取得键值对的值
            tempData = new Dropdown.OptionData();
            tempData.text = $"[{id_data}]{name_data}";
        
        }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: C#实现读取写入Json文件

本文链接: https://www.lsjlt.com/news/178378.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#实现读取写入Json文件
    目录C#读取写入Json文件将数据写入Json文件中Json文件读取Json文件总结C#读取写入Json文件 /// <summary> /// 将序列化...
    99+
    2023-01-28
    C#读取写入Json C#读取Json文件 C#写入Json文件
  • C++利用jsoncpp库实现写入和读取json文件
    目录一、jsoncpp库二、json文件三、读写json文件一、jsoncpp库 我们都知道由于Json语法是 JavaScript 对象表示语法的子集。所以在Java,JavaSc...
    99+
    2023-05-16
    C++ jsoncpp写入读取json文件 C++ jsoncpp读写json文件 C++ jsoncpp json文件 C++ jsoncpp
  • C#中写入和读取TXT文件问题
    目录C#写入和读取TXT文件写入读取C#下xml读取和写入关于xml自定义xml文件读取XML代码写入XML代码总结C#写入和读取TXT文件 写入 /// <summary&g...
    99+
    2023-01-28
    C#写入TXT文件 C#读取TXT文件 C#文件写入读取
  • C++文件的数据写入和文件的数据读取怎么实现
    这篇文章主要介绍了C++文件的数据写入和文件的数据读取怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++文件的数据写入和文件的数据读取怎么实现文章都会有所收获,下面我们一起来看看吧。一:没有数据,准备...
    99+
    2023-07-02
  • C语言读取写入ini配置文件的方法实现
    目录一、了解什么是INI文件?二、INI文件的格式三、解析上述文件四、测试如下一、了解什么是INI文件? ini 文件是Initialization File的缩写,即初始化文件,这...
    99+
    2022-11-12
  • Halcon读取json文件实现示例
    目录核心知识:一、get_dict_ttuple算子二、get_dict_param算子三、实践(直接上代码)核心知识: get_dict_tuple、get_dict_param的...
    99+
    2022-11-13
  • C++文件的数据写入和文件的数据读取的方法实现
    目录一:没有数据,准备数据,写入文件二:读文件操作一:没有数据,准备数据,写入文件 1.main.cpp #include<iostream> using namespa...
    99+
    2022-11-13
  • Python读取和写入文件
    #Read and Write from Files##coding=utf-8import codecsf = open("AccountList.txt","w")L = u"张三\n李四\n王五\n赵六"f.write(L)f.clo...
    99+
    2023-01-31
    文件 Python
  • C#读取写入文件的方式有哪些
    这篇“C#读取写入文件的方式有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#读取写入文件的方式有哪些”文章吧。1:二...
    99+
    2023-07-02
  • python读写json文件的简单实现
    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯...
    99+
    2022-06-04
    简单 文件 python
  • Python实现读取json文件到excel表
    本文实例为大家分享了Python实现读取json文件到excel表,供大家参考,具体内容如下 一、需求 1、'score.json' 文件内容: { "1":["小花",99,100,98.5], ...
    99+
    2022-06-04
    文件 Python json
  • python 读写txt文件 json文件的实现方法
    首先第一步,打开文件,有两个函数可供选择:open() 和 file() ①. f = open('file.txt',‘w') ... file.close() ②. f = file(...
    99+
    2022-06-04
    文件 方法 python
  • C#中File静态类对文件的读取写入
    提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建 FileStream 对象。 一、读文件: 1、返回字符串: string readText ...
    99+
    2022-11-13
  • C#CSV文件读写的实现
    目录为什么要用csv文件一、DataTable数据写入CSV文件二、读取CSV文件到DataTable三、修改文件名称四、CSV文件的数据写入CSV是一种通用的、相对简单的文件格式,...
    99+
    2023-03-03
    C# CSV文件读写 C# CSV 读写
  • c语言读取文件和写入文件的方法是什么
    在C语言中,读取文件的方法是使用`fopen`函数打开文件,然后使用`fread`或`fgetc`函数来读取文件的内容,最后使用`f...
    99+
    2023-08-09
    c语言
  • c语言怎么操作文件的读取和写入
    这篇文章主要介绍“c语言怎么操作文件的读取和写入”,在日常操作中,相信很多人在c语言怎么操作文件的读取和写入问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c语言怎么操作文件的读取和写入”的疑惑有所帮助!接下来...
    99+
    2023-06-20
  • python中csv文件的写入与读取怎么实现
    这篇文章主要讲解了“python中csv文件的写入与读取怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中csv文件的写入与读取怎么实现”吧!CSV (Comma Sepa...
    99+
    2023-06-29
  • Python中文件的读取和写入
    读取整个文件 这里假设在当前目录下有一个文件名为’pi_digits.txt’的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 with open('pi_digits.txt'...
    99+
    2023-01-31
    文件 Python
  • 【PHP】文件写入和读取详解
    一.实现文件读取和写入的基本思路: 1.通过fopen方法打开文件:$fp =fopen(),fp为Resource类型 2.进行文件读取或者文件写入操作(这里使用的函数以1中返回的$fp作为参数)   调用fclose($fp)关闭关闭...
    99+
    2023-09-02
    php 数学建模 开发语言
  • python文件怎么读取和写入
    这篇文章主要介绍了python文件怎么读取和写入的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python文件怎么读取和写入文章都会有所收获,下面我们一起来看看吧。1、读取,read()方法返回文件中保存的字符...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作