关于 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 作者:...
  • cartzhang
  • cartzhang
  • 2015年12月22日 11:33
  • 5115

unity3d学习笔记(二十)--利用JSON读取和保存游戏数据

前面转载的文章介绍过如何利用c#解析json,但实用性有些差,对于游戏大量数据的保存和读取很不方便。这里着重介绍下JsonMapper的使用,可以很简单就实现json格式的数据保存与读取。 以游戏中的...
  • lzhq1982
  • lzhq1982
  • 2014年02月15日 16:45
  • 18084

unity3d xml json读写

  • 2016年01月19日 13:20
  • 27KB
  • 下载

【Unity&JSON】LitJson的多对象读写(2)

原文内容来自:Read from and write to external .json files using JsonUtilities or LitJson 文件Unity 版本号5.3,使用时...
  • BuladeMian
  • BuladeMian
  • 2017年05月13日 19:57
  • 599

【Unity&JSON】JsonUtility的多对象读写(4)

原文内容来自:Read from and write to external .json files using JsonUtilities or LitJson 文件Unity 版本号5.3,使用时...
  • BuladeMian
  • BuladeMian
  • 2017年05月14日 09:48
  • 438

Unity使用Socket与后台连接,包含Json的读写

第一篇真正意义的博文,就从最近两天学习的东西开始吧
  • n_moling
  • n_moling
  • 2017年05月09日 17:10
  • 1007

Unity中关于XML和Json的读写

XML与JSON在开发中非常重要, 其实核心就是处理字符串。一个是XML的字符串一个是JSON的字符串,尤其是在处理网络请求的时候,肯定是要用的。另外现在JSON非常的流行,我写了一个简单的例子融合...
  • qq_bingfeng_8
  • qq_bingfeng_8
  • 2014年02月19日 10:09
  • 1021

Unity 读写Json数据:LitJSON快速教程

出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明 介绍 JSON是一个简单的,但功能强大的序列化数据格式。它定义了简单的类型,如布尔,数(in...
  • lei_7103
  • lei_7103
  • 2017年04月07日 15:44
  • 458

【Unity&JSON】JsonUtility的多对象读写(1)

原文内容来自:Read from and write to external .json files using JsonUtilities or LitJson 文件Unity 版本号5.3,使用时...
  • BuladeMian
  • BuladeMian
  • 2017年05月14日 09:13
  • 514

Unity 读写Json数据:LitJSON快速教程

出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明 介绍 JSON是一个简单的,但功能强大的序列化数据格式。它定义了简单的类型,如布尔,...
  • qq563129582
  • qq563129582
  • 2016年10月25日 21:04
  • 4947
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于 unity如何读写Json的学习
举报原因:
原因补充:

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