C#处理Json对象数组

在游戏开发中时长会用到Json文件来存储数据。但在进行记录时,显然excel更加简便。

通过以下网站可以将Excel表格转换为Json对象文件

https://old.qqe2.com/jsontool/excel2json

首先在Excel中将数据做成表格如下所示

C#处理Json对象数组_第1张图片

然后在上述网站中将该部分数据粘贴到文本框中,点击“ 按行转成对象”,得到Json格式的字符串

C#处理Json对象数组_第2张图片

将转换后得到的字符串保存为.json文件之后放到特定位置。

在c#中,处理json数据所用到的方法在Newtownsoft.json中。可从官网下载,或直接在Visual studio中添加其Nuget包

处理json的代码如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
using System.IO;

namespace JsonArray
{
    class Program
    {
        static void Main(string[] args)
        {
            string json1 = File.ReadAllText("Vocabulary.json");
            //使用JsonConvert.DeserialObject 反序列化Json字符串
            Dictionary[] dic = JsonConvert.DeserializeObject[]>(json1);

            //查看序号为1的字典中的所有键的名称
            foreach (string di in dic[1].Keys)
            {
                Console.WriteLine(di);
            }
            //查看序号为0和2得到字典中English和Chinese对应的值

            Console.WriteLine(dic[0]["English"]);
            Console.WriteLine(dic[2]["Chinese"]);
            
            Console.WriteLine();
            Console.ReadKey();

        }
    }
}

 

你可能感兴趣的:(c#,Unity学习笔记)