关于 unity如何读写Json的学习

原创 2015年11月19日 11:31:52

using UnityEngine;
using System.Collections;
using LitJson;
using System.IO;
using System.Text;
public class Json : MonoBehaviour {


	void Start () {
        //WriteJson();
       // ReadJson();
        ReadJson_Two();
	}
	
	// Update is called once per frame
	void Update () {
	
	}
    public void WriteJson() {
        StringBuilder strB = new StringBuilder();
        JsonWriter jsWriter = new JsonWriter(strB);
        //所有的开始
        jsWriter.WriteObjectStart();
        jsWriter.WritePropertyName("Country");
        jsWriter.Write("China");
        jsWriter.WritePropertyName("Province");
        //开始写省份数组
        jsWriter.WriteArrayStart();

        //数组的第一个元素的第一个元素
        jsWriter.WriteObjectStart();
        jsWriter.WritePropertyName("Name");
        jsWriter.Write("LiaoNingSheng");
       

        //数组的第一个元素的第二个元素
     
        jsWriter.WritePropertyName("City");
        jsWriter.Write("DaLian");
        jsWriter.WriteObjectEnd();

        //数组的第二个元素的第一个元素
        jsWriter.WriteObjectStart();
        jsWriter.WritePropertyName("Name");
        jsWriter.Write("JiLingSheng");
        

        //数组的第二个元素的第二个元素
       
        jsWriter.WritePropertyName("City");
        jsWriter.Write("ChangChun");
        jsWriter.WriteObjectEnd();


        //结束写省份数组
        jsWriter.WriteArrayEnd();
       

        jsWriter.WriteObjectEnd();

        string path = Application.dataPath + "/lc.json";
        //初始化一个
        StreamWriter sw;
        sw = File.CreateText(path);
        //写入
        sw.WriteLine(strB);
        //关闭
        sw.Close();
    }

    public void ReadJson()
    {
        string path = Application.dataPath + "/lc.json";
        StreamReader sr = new StreamReader(path);
       // SReader sr = new StringReader(path);//读
        string str = sr.ReadToEnd();//读完
        JsonData jd = JsonMapper.ToObject(str);
        JsonData country = jd["Country"];
        Debug.Log(country.ToString());

        JsonData province = jd["Province"];
        for (int i = 0; i < province.Count; i++)
        {
            Debug.Log(province[i]["Name"].ToString());
            Debug.Log(province[i]["City"].ToString());
        }
    }

    public void ReadJson_Two() {
        string path = Application.dataPath + "/lc.json";
        StreamReader sr = new StreamReader(path);
        //StringReader sr = new StringReader(path);//读
        string str = sr.ReadToEnd();//读完
        JsonData jd = JsonMapper.ToObject(str);
        JsonData country = jd["name"];
        JsonData province = jd["province"];
        JsonData cities = jd["cities"];
        for (int i = 0; i < province.Count; i++)
        {
            Debug.Log(province[i]["name"].ToString());
            for (int j = 0; j < province[i]["cities"]["city"].Count; j++)
            {
                Debug.Log(province[i]["cities"]["city"][j].ToString());
            }
        }
    }
}


//可以时时更新

    /*

    FileInfoinfo = new FileInfo(path);

        if(File.Exists(path))

        {

           File.Delete(path);

        }

    */

 


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Unity的Json解析<二>–写Json文件

本文章由cartzhang编写,转载请注明出处。 所有权利保留。 文章链接:http://blog.csdn.net/cartzhang/article/details/50378805 作者:...

Unity的Json解析<一>--读取Json文件

Unity的Json解析–读取Json文件因为需要做一个外部文件配置,考虑了XML和Json,而5.3版本对Json做了更新,所以就尝试一下。 版本更新的Json部分介绍哦: [Unity5.3版本...

在unity中如何读取json数据

通常我们在一个项目中需要处理大量数据(比如MOKA项目中各种卡片的信息)。那么该如何处理这些数据呢?通常分以下三步。 1.当策划好这些卡片属性后,我们需要把这些信息以json格式写成txt文档导入U...

Unity3D——LitJson解析json,读取关卡信息

LitJson解析Json并读取关卡信息

Unity3D——SendMessage方法的使用

GameObject自身的Script SendMessage("函数名", 参数,SendMessageOptions) 自身和子Object的Script BroadcastMessage("函...

Unity 解析Json字符串

LitJSON使用很简单,两个步骤:1 将LitJSON.dll文件拖动到unity工程中 2 在unity中的脚本开头引入: using LitJson;经过上面的两个步骤,已经可以在脚本中将...

Unity背包系统(一)使用LitJson库创建并解析Json文件

最近在做一个背包系统,搭建一个背包系统框架,方便代码在以后的游戏开发中直接使用 该背包系统也很好地扩展为锻造系统、商店系统等等 在这篇文章中我介绍下使用LitJson这个库来创建并解析Json文件(在...

如何在三个月内创立一家估值200亿的游戏公司?

很长一段时间,游戏公司一直是土豪的代名词,据说某游戏公司给一位主策的年终奖是一套价值千万的房子(真实案例),有越来越多创业者投身到游戏领域中来,抱着“做一年然后套现卖掉”的想法开始创业。 一年卖...

Unity3d之LitJson例子解析

步骤描述: 1.首先下载LitJson源码 下载地址:http://lbv.github.io/litjson/ 2.LitJson在Unity3d中的配置 在Unity3d的assets中的plug...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)