在游戏开发中时长会用到Json文件来存储数据。但在进行记录时,显然excel更加简便。
通过以下网站可以将Excel表格转换为Json对象文件
https://old.qqe2.com/jsontool/excel2json
首先在Excel中将数据做成表格如下所示
然后在上述网站中将该部分数据粘贴到文本框中,点击“ 按行转成对象”,得到Json格式的字符串
将转换后得到的字符串保存为.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<string, string>[] dic = JsonConvert.DeserializeObject<Dictionary<string, string>[]>(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();
}
}
}