1、常错内容:在json文件中,如果存在数字的健值,在通过simplejson读取时为字符串类型,不能以数值类型读取。例如json文件内容如下
{1:"测试"}
需要通过下面代码读取
int a=1;
string value = jsonnode[a.Tostring()];
2、读取json文件
using SimpleJSON;
//{'a':'a','b':{'a':b},'c':{'a':{'b':{'c':'c'}}}}
string json = System.IO.File.ReadAllText(FilePath);
JSONNode jsonNode = JSON.Parse(json);
//jsonNode['a']
3、遍历json文件
string json = System.IO.File.ReadAllText(File);
JSONNode jsonNode = JSON.Parse(json);
//遍历最顶层的健值对,例如上面的文件内容,会依次得到'a','b','c'
//而value的内容则是健对应的内容,例如1依次对应为'a',{'a':'b'},{'a':{'b':{'c':'c'}}}
// 如果value依旧是健值对,则可以继续拆分
//如果是想要的值
foreach (KeyValuePair<string, JSONNode> node in jsonNode)
{
string key = kvp.Key;
JSONNode value = kvp.Value;
// 可以通过value.IsArray、value.IsObject对value进行细分处理
//因为所得到的依旧是字符串格式,可以通过float.Parse(value)、int.Parse(value)转换格式
//对于枚举,可以通过(Type) Enum.Parse(typeof(Type), value])进行转换,Type是枚举的名称
}
上面内容笔者处于摸索阶段,如有错误,欢迎指正。