JSON中使用jsonmapper解析的代码和步骤 学习笔记

代码:

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();
}
}
}

时间: 2024-11-03 21:03:22

JSON中使用jsonmapper解析的代码和步骤 学习笔记的相关文章

java学习中,DVD管理系统纯代码(java 学习中的小记录)

java学习中,DVD管理系统纯代码(java 学习中的小记录)作者:王可利(Star·星星) class DvdMain{ public static void main (String[] args){ DvdMgr dvd = new DvdMgr(); //初始化dvd dvd.initial(); //开始进入切换菜单 dvd.startMenu(); } } 1 class DvdSet { 2 3 //定义三个属性 4 String[] name = new String[50];

转:Delphi语言最好的JSON代码库 mORMot学习笔记1

mORMot没有控件安装,直接添加到lib路径,工程中直接添加syncommons,syndb等到uses里 --------------------------------------------------------- 在进行网络编程中需要JSON对象的构建与解析,这个Delphi XE+自带:{$IF CompilerVersion>22}, System.JSon{$ELSE}, DBXJSON{$IFEND}不过,不好用,大家更喜欢SuperObject.我本人以前一直用JsonDa

Delphi语言最好的JSON代码库 mORMot学习笔记1

在进行网络编程中需要JSON对象的构建与解析,这个Delphi XE+自带:{$IF CompilerVersion>22}, System.JSon{$ELSE}, DBXJSON{$IFEND}不过,不好用,大家更喜欢SuperObject.我本人以前一直用JsonDataObjects.今天要给大家介绍的这套JSON代码库算是“世外高人”,身怀绝世武功,而默默无闻,这就是 mORMot 系列开发框架.这是一个功能超级强大,学习曲线壁陡的开源框架. http://synopse.info/

《代码大全》学习笔记 可以工作的类

第6章 可以工作的类 //针对如何创建高质量的类,提供一些精辟的建议. 类的基础 1.类的基础:抽象数据类型 要理解面向对象编程,首先要理解ADT. 2.使用ADT的益处 可以隐藏实现细节:改动不会影响到整个程序:让接口能提供更多信息:更容易提高性能:让程序的正确性更显而易见:程序更具自我说明性:无需在程序内到处传递数据: 3.使用ADTs的指导建议: 把常见的底层数据创建为ADT并使用这些ADT,而不再使用底层数据把文件这样的常用对象当成ADT简单的事物也可当作ADT不要让ADT依赖于其存储介

《自动化技术中的进给电气运动》及学科学习笔记二

<自动化技术中的进给电气运动> 阅读内容:第1.3节 知识要点: 本节主要以不可调节电气传动系统为例,介绍了系统在时间域的静态和动态特性以及电气系统对于简单信号的响应. 1.采用微分方程分析系统 对于只有一个输入和输出的线性系统都可表示成如下的微分方程形式.其中u为输入,v为输出,且对于实际系统有m≤n. 以不可调电气传动系统为例,列出系统的机械和电气微分方程. (1)JGes=JM+JL (2)uA-eM=RAiA+LAdiA/dt (3)eM=cMωM (4)MM=ML+MB=ML+JGe

Scala中复合类型实战详解之Scala学习笔记-44

package com.leegh.parameterization import com.leegh.parameterization.Compound_Type /** * @author Guohui Li */ trait Compound_Type1;trait Compound_Type2;class Compound_Type extends Compound_Type1 with Compound_Type2object Compound_Type { def compound_

Scala中结构类型实战详解之Scala学习笔记-43

package com.leegh.parameterization /** * @author Guohui Li */ class Structural { def open() = print("A class instance Opened") } object Structural_Type { def main(args: Array[String]): Unit = { init(new { def open() = println("Opened")

Scala中Dependency Injection实战详解之Scala学习笔记-47

package com.leegh.parameterization /** * @author Guohui Li */ trait Logger { def log(msg: String) }trait Auth { auth: Logger => def act(msg: String) { log(msg) }} object DI extends Auth with Logger { override def log(msg: String) = println(msg)} obje

js中屏幕尺寸计算的几个属性学习笔记

基本概念 document.body.clientWidth :指的是BODY对象宽度document.body.clientHeight :指的是BODY对象高度document.documentElement.clientWidth: 指的是可见区域宽度document.documentElement.clientHeight :指的是可见区域高度 window.innerHeight - 浏览器窗口的内部高度 window.innerWidth - 浏览器窗口的内部宽度 clientX/c