博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON中使用jsonmapper解析的代码和步骤 学习笔记
阅读量:7170 次
发布时间:2019-06-29

本文共 1265 字,大约阅读时间需要 4 分钟。

代码:

using LitJson;

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

namespace JSON操作

{
class Program
{
static void Main(string[] args)
{
//7.创建一个集合来储存我们遍历的三个对象并添加到这个集合中
List<Skill> skillList = new List<Skill>();
//1.我们使用JsonMapper去解析文本
//2.再使用ToObject方法去传入需要解析的文本
//3.然后使用File.ReadAllText()方法传入需要传入的文本信息 最后返回一个JsonData类型的数组或者对象
JsonData jsonData = JsonMapper.ToObject(File.ReadAllText("json技能信息.txt"));
//4.然后遍历我们返回的这个数组或者对象
foreach (JsonData temp in jsonData) //这里面的temp代表每一个json中的一个对象{}这个值
{
//8.为了增加这个遍历以后的对象我们必须先创建一个这样的对象然后为每个对象中的属性赋值
Skill skill = new Skill();
//5.然后我们通过对象.["访问的对象属性的键"]这样的方式来访问他对应的值
JsonData idValue = temp["id"];
JsonData nameValue = temp["name"];
JsonData damageValue = temp["damage"];
//6.接着就可以将得到值通过转化来去的能够在控制台中输出的值
int id = Int32.Parse(idValue.ToString());
int damage = Int32.Parse(damageValue.ToString());
//9.然后为对象的每一个属性赋值
skill.id = id;
skill.name = nameValue.ToString();
skill.damage = damage;

//10.然后让skillList这个集合去添加这个对象

skillList.Add(skill);

//Console.WriteLine(id+":"+nameValue+":"+damage);

}

//11.然后遍历集合中的对象
foreach (var item in skillList)
{
Console.WriteLine(item);
}

Console.ReadKey();

}
}
}

转载于:https://www.cnblogs.com/ylllove/p/6885859.html

你可能感兴趣的文章
第3章 初探HTML
查看>>
基于S/MIME V2标准的加密和解密的控件software IP*Works! S/MIME
查看>>
mysql 备份数据库脚本
查看>>
Linux文件系统上的特殊权限
查看>>
IBM携手红帽将助力企业加快虚拟化步伐
查看>>
8.C++引用
查看>>
利用imgateaselect插件实现前端页面图片截取功能
查看>>
Java super()
查看>>
xinetd服务介绍及配置
查看>>
在Redis-Sentinel的client-reconfig-script脚本中设置VIP
查看>>
服务器资源使用情况统计--脚本
查看>>
Oracle查询数据库的索引字段以及查询用索引
查看>>
第二讲、实例变量可见度、方法
查看>>
zabbix监控基础知识
查看>>
mysql四:数据操作
查看>>
Div的定位
查看>>
Activity ca.ct.activity.OBaccaratActivity has leak
查看>>
nginx+tomcat+resin+jdk一键自动化安装脚本(1--父shell安装脚本)
查看>>
strspn
查看>>
Rancher如何对接Ceph-RBD块存储
查看>>