[Unity&JSON]LitJSON 读取数组文件,多个数据,玩家得分表数据
2017-05-17 12:00
1011 查看
地址来源:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
using LitJson;//*******************************************************
public class ReadJson : MonoBehaviour {
private string jsonstring;
private JsonData itemData;
// Use this for initialization
void Start () {
string filename = Application.dataPath + "/Resources/" + "Items.json";
//Debug.Log(Application.dataPath + "/Resources/"+"Items.json");
jsonstring = File.ReadAllText(filename);
// Debug.Log(jsonstring);
Debug.Log(jsonstring);
itemData = JsonMapper.ToObject(jsonstring);
Debug.Log(itemData["Weapons"][1]["name"]);
Debug.Log(GetItem("Light Rifle","Weapons")["power"] );
}
JsonData GetItem(string name,string type)
{
for (int i = 0; i < itemData[type].Count; i++)
{
if(itemData[type][i]["name"].ToString() == name || itemData[type][i]["slug"].ToString() == name)
{
return itemData[type][i];
}
}
return null;
}
}
-------------------------------------------------------------------Items.json
{
"Weapons":
[
{
"id": 0,
"name": "Light Rilfe","type":["long-range","2-handed"]
, "mag-size": 6,"power":32,"slug":"light_rilfe"
}
,
{
"id": 1,
"name": "Rocket Pistol","type":["handgun"]
, "mag-size": 2,"power":50,"explosive_rounds":true,"slug":"rocket_pistol"
}
]
,
"Hats":
[
{
"id": 0,
"name": "Large Fedora","special":true,"slug":"large_fedora"
}
,
{
"id": 1,
"name": "Stetson","special":true,"slug":"black_stetson"
} ]
}
-------------------------------------------------------------------
-------------------------------------------------------------------
How to Read JSON Data in Unity (LitJSON)
-------------------------------------------------------------------ReadJsonusing System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
using LitJson;//*******************************************************
public class ReadJson : MonoBehaviour {
private string jsonstring;
private JsonData itemData;
// Use this for initialization
void Start () {
string filename = Application.dataPath + "/Resources/" + "Items.json";
//Debug.Log(Application.dataPath + "/Resources/"+"Items.json");
jsonstring = File.ReadAllText(filename);
// Debug.Log(jsonstring);
Debug.Log(jsonstring);
itemData = JsonMapper.ToObject(jsonstring);
Debug.Log(itemData["Weapons"][1]["name"]);
Debug.Log(GetItem("Light Rifle","Weapons")["power"] );
}
JsonData GetItem(string name,string type)
{
for (int i = 0; i < itemData[type].Count; i++)
{
if(itemData[type][i]["name"].ToString() == name || itemData[type][i]["slug"].ToString() == name)
{
return itemData[type][i];
}
}
return null;
}
}
-------------------------------------------------------------------Items.json
{
"Weapons":
[
{
"id": 0,
"name": "Light Rilfe","type":["long-range","2-handed"]
, "mag-size": 6,"power":32,"slug":"light_rilfe"
}
,
{
"id": 1,
"name": "Rocket Pistol","type":["handgun"]
, "mag-size": 2,"power":50,"explosive_rounds":true,"slug":"rocket_pistol"
}
]
,
"Hats":
[
{
"id": 0,
"name": "Large Fedora","special":true,"slug":"large_fedora"
}
,
{
"id": 1,
"name": "Stetson","special":true,"slug":"black_stetson"
} ]
}
-------------------------------------------------------------------
-------------------------------------------------------------------
相关文章推荐
- 【Unity&JSON】.net JSON 数组 序列化和反序列化,并 创建玩家数据列表
- unity中从txt文件中读取解析json数据&&unity中json数据写入txt文件
- [Unity][JSON]读取写入玩家数据
- Unity 用C#脚本读取JSON文件数据
- 第四周(项目四扩展2)——数组做数据成员<读取文件>
- 【Unity3D插件】在Unity中读写文件数据:LitJSON快速教程
- 【Unity3D插件】在Unity中读写文件数据:LitJSON快速教程
- 【Unity3D插件】在Unity中读写文件数据:LitJSON快速教程
- Unity的Json解析<一>--读取Json文件
- 【Unity&JSON】JSON数据怎么才能读写多个数据,并创建数组
- Unity中从Txt文件读取Json数据
- [Unity][JSON][csv][JSONUnity]csv-JSON如何在CSV文件中保存数组并读取JSON数组
- 在Unity中读写文件数据:LitJSON快速教程 - 王选易
- 【Unity3D插件】在Unity中读写文件数据:LitJSON快速教程 - 王选易
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- 【转载】C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- Js读取json数据 && 循环读取JSON数据
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组