读取JSON文件 如何在Unity中读取Json文件中的数据

这篇具有很好参考价值的文章主要介绍了读取JSON文件 如何在Unity中读取Json文件中的数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Josn是一种轻量级的数据交换格式,JSON能够描述四种简单的类型(字符串、数字、布尔值及null)和两种结构化类型(对象及数组),在Unity里经常用Json来处理大量的字符串,容易解析,效率非常快。

基本结构
1、语法
数据存在键值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
eg:表示两个学生的基本信息

{“Student”:[{“name”:”Tom”,”age”:19,”gender:”M”}, {“name”:”Marry”,”age”:22,”gender:”W”}] }

2、Json开发
使用两种类库:(需要将System.Json.dll和LitJson.dll放到工程目录下)
System.Json(生成Json文件)
LitJson(解析Json文件)
(1)System.Json的类
JsonArray类 JsonArray是0个或多个JsonValue对象的有序序列
JsonObject类 JsonObject是一个无序的0个或更多个的键值对集合
JsonValue类 一个具体的Json对象的Value值
示例
在Unity中创建一个空物体,在其上挂载一个脚本,命名为JsonScript.cs,写个方法来在Unity中生成一个Json文件,然后再写个方法来读取这个Json文件。前提要导入System.Json.dll和LitJson.dll两个库文件到Unity中。代码如下:

using UnityEngine;
using System.Collections;
using System.Json;
using LitJson;
using System.IO;
public class JsonScript : MonoBehaviour { //文件要保存的路径
string path;
void Start ()
 { 
	 path = Application.streamingAssetsPath+ "/JsonTest.txt"; //CreateJson(); ReadJson(); 
 } 
 void CreateJson()
{ //创建一个json对象,相当于一个{}
 	JsonObject js = new JsonObject();//定义一个json的value值
 	JsonValue name = "洛克萨斯之手"; //把该值加到js对象里
	js.Add("name", name);
 	//Q技能 JsonObject q = new JsonObject();
	q.Add("Q技能", "大杀四方");
	JsonArray time = new JsonArray(9,8,7,6,5);
	q.Add("冷却时间", time);
	q.Add("消耗", 30);
	 //E技能
	 JsonObject e = new
	JsonObject();
	e.Add("E技能", "无情铁手");
	e.Add("冷却时间", new JsonArray(24,21, 18, 15, 12));
	JsonArray skill = new JsonArray(q, e);
	js.Add("技能", skill); //写入流路径 StreamWriter writer = new
	StreamWriter(path);
	js.Save(writer); //写入流把数据写入文档后自动更新
	writer.AutoFlush = true; //关闭流 writer.Close(); 
	}
	
	 //解析json文件
	void ReadJson()
	 {
	  //fileInfo类提供了可以创建/打开/移动/拷贝一个文件 
	  FileInfo file = new
		FileInfo(path); //打开文件
	 StreamReader reader= file.OpenText();
	//读取文件里的内容,从流的当前位置到末尾读取流 
	string str = reader.ReadToEnd();
	//使用JsonMapper类把字符串转成json对象 
	JsonData data =JsonMapper.ToObject(str); Debug.Log(data["技能"][0]["冷却时间"][0]); }
	}

生成的Json文件如下图:
unity读取json文件,unity,json,游戏引擎

添加描述
当然,游戏中这么简单是远远不够的,这只是操作方法,后面的还需要大家慢慢精炼文章来源地址https://www.toymoban.com/news/detail-607749.html

到了这里,关于读取JSON文件 如何在Unity中读取Json文件中的数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【100个 Unity实用技能】☀️ | Unity读取本地文件(Json,txt等)的三种方法示例

    老规矩,先介绍一下 Unity 的科普小知识: Unity 是 实时3D互动内容创作和运营平台 。 包括 游戏开发 、 美术 、 建筑 、 汽车设计 、 影视 在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和

    2023年04月08日
    浏览(65)
  • Unity文本框解析读取mqtt服务器JSON数据

    本次内容是讲述如何将mqtt服务器中接收到的数据在Unity3D的文本框控件中显示JSON键值对中的“值”。 需求: 1.GameObject——UI——Text (将Unity 3D的文本框控件置于场景) 命名空间引用: using UnityEngine.UI; 2. Newtonsoft插件 命名空间引用: Newtonsoft.Json.Linq; 3.MQTT通讯需求: (1)h

    2023年04月08日
    浏览(81)
  • Unity——JSON的读取

    在实际中,读取JSON比保存JSON重要得多。因为存档、发送数据包往往可以采用其他序列化方法,但游戏的配置文件使用JSON格式比较常见。游戏的配置数据不属于动态数据,属于游戏资源,但很适合用JSON表示。 下面以一个简单的JSON数据文件为例,演示读取JSON。从整体上看有两

    2024年02月06日
    浏览(41)
  • Unity之Json读取写入

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,主要用于传送数据。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使

    2024年02月05日
    浏览(57)
  • Unity读取Json的几种方法

    目录 存入和读取JSON工具 读取本地Json文件 1、unity自带方法 类名:JsonUtility          序列化:ToJson()                    反序列化:FromJson()         用于接收的JSON实体类需要声明 [Serializable]  序列化 实体类中的成员变量要是字段而不是属性{get;set;} 处理数组的话,外

    2024年01月21日
    浏览(42)
  • Java如何快速读取&解析JSON数据(文件),获取想要的内容?

    手打不易,如果转摘,请注明出处! 注明原文: https://zhangxiaofan.blog.csdn.net/article/details/132764186 目录 前言 准备工作 Json数据(示例) 解析Json文件 第一步:创建一个空类 第二步:使用 Gsonformat 插件  第三步:复制Json内容,创建对应类 第四步:读取Json文件,提取目标数据

    2024年02月05日
    浏览(77)
  • Unity——写入和读取Json信息的方法

    首先在Unity的Assets目录下新建一个Plugins文件夹,引入LitJson.dll类库!!! 编写读写脚本时,还需要再导入命名空间 using LitJson 关于Litjson文件: 可以去官网下载一个文件包;.dll文件存在于  litjson-0.5.0/bin目录。   Litjson官网下载链接 :LitJSON download | SourceForge.net 具体操作:  先

    2023年04月08日
    浏览(47)
  • Unity解析json文件(分为json与jsonArray)

    什么是json? JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度, 那么,JSON到底是什么? JSON就是一串字符串 只不过元素会使用特定的符号标注。 {} 双括号表示对象 [] 中括号表示数组 “” 双引号内是

    2024年02月08日
    浏览(42)
  • 【Python】使用Python读取JSON文件中的内容

    在自动化测试过程中,会将部分数据保存到JSON文件中。 JSON文件有以下特点: JSON是存储和交换文本信息的语法,类似XML。 JSON比XML更小、更快、更易解析 JSON是轻量级的文本数据交换格式。 JSON是轻量级的文本数据交换格式。 JSON独立于语言 JSON具有自我描述性、更易理解。

    2024年02月13日
    浏览(51)
  • Unity自带方法读写JSON文件

    最近使用JSON文件保存模型表情数据,简单记录一下。 首先自定义数据类,需要记录表情每帧的所有BlendShape及时间戳: 使用Unity自带的JSON读写方法: 保存与读取JSON文件: 简单记录,部分变量与方法未展示,仅供参考。

    2024年02月12日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包