using UnityEngine;
using System.Collections;
public class FileS : MonoBehaviour {
// Use this for initialization
void Start () {
string url="file://"+Application.persistentDataPath+"/Cell.json";
using UnityEngine;
using System.Collections;
using System.Text;
using LitJson;
using System.IO;
public class Json : MonoBehaviour {
// Use this for initialization
void Start () {
ReadJson();
}
// 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("DaLianShi");
jswriter.WriteObjectEnd();
//数组第二个元素的第一个元素
jswriter.WriteObjectStart();
jswriter.WritePropertyName("Name");
jswriter.Write("JiLinSheng");
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();
}
void ReadJson()
{
string path=Application.dataPath+"/lc.json";
StreamReader sr=new StreamReader(path);
string str=sr.ReadToEnd();
JsonData jd=JsonMapper.ToObject(str);
JsonData country=jd["name"];
Debug.Log(country.ToString());
JsonData province = jd["province"];
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());
}
}
}
}
using System.Collections;
public class FileS : MonoBehaviour {
// Use this for initialization
void Start () {
string url="file://"+Application.persistentDataPath+"/Cell.json";
//(移动端:)persistentDataPath (PC端:)Application.dataPath(移动端用了只读不可写)
StartCoroutine("LoadData",url);
}
// Update is called once per frame
void Update () {
}
IEnumerator LoadData(string url)
{
WWW www=new WWW(url);
yield return www;
if(www.error == null)
{
print(www.text);
}
}
}
StartCoroutine("LoadData",url);
}
// Update is called once per frame
void Update () {
}
IEnumerator LoadData(string url)
{
WWW www=new WWW(url);
yield return www;
if(www.error == null)
{
print(www.text);
}
}
}
//写JSON数据
using UnityEngine;
using System.Collections;
using LitJson;//引入JSON包
using System.IO;
public class JSONScript : MonoBehaviour {
// Use this for initialization
void Start () {
Person person=new Person();
person.name="水杯";
person .age=20;
person.sex=true;
person.car=new Car[3];
Car car1=new Car();
car1.brand="二手奥拓";
car1.price=2000;
car1.number="辽B88888";
person.car[0]=car1;
Car car2=new Car();
car2.brand="二手捷达";
car2.price=2000;
car2.number="辽B66666";
person.car[1]=car2;
Car car3=new Car();
car3.brand="二手夏利";
car3.price=2000;
car3.number="辽B55555";
person.car[2]=car3;
string json=JsonMapper.ToJson(person);
print(json);
//写文件
StreamWriter writer=new StreamWriter(Application.dataPath+"/json1.txt",true);
writer.Write(json);
//关闭文件
writer.Close();
// string j=@"{""name"":""随便"",""age"":20,""sex"":true,""car"":[{""brand"":""二手奥拓"",""price"":2333.0,""number"":""辽B23333""},{""brand"":""二手捷达"",""price"":3838.0,""number"":""辽B44444""},{""brand"":""二手普桑"",""price"":419.0,""number"":""辽B01010""}]}";
//
//
Person person=JsonMapper.ToObject<Person>(j);
print(person.car[0].brand);
//
// JsonData person=JsonMapper.ToObject(j);
// print(person["car"][0]["brand"]);
}
using System.Collections;
using LitJson;//引入JSON包
using System.IO;
public class JSONScript : MonoBehaviour {
// Use this for initialization
void Start () {
Person person=new Person();
person.name="水杯";
person .age=20;
person.sex=true;
person.car=new Car[3];
Car car1=new Car();
car1.brand="二手奥拓";
car1.price=2000;
car1.number="辽B88888";
person.car[0]=car1;
Car car2=new Car();
car2.brand="二手捷达";
car2.price=2000;
car2.number="辽B66666";
person.car[1]=car2;
Car car3=new Car();
car3.brand="二手夏利";
car3.price=2000;
car3.number="辽B55555";
person.car[2]=car3;
string json=JsonMapper.ToJson(person);
print(json);
//写文件
StreamWriter writer=new StreamWriter(Application.dataPath+"/json1.txt",true);
writer.Write(json);
//关闭文件
writer.Close();
// string j=@"{""name"":""随便"",""age"":20,""sex"":true,""car"":[{""brand"":""二手奥拓"",""price"":2333.0,""number"":""辽B23333""},{""brand"":""二手捷达"",""price"":3838.0,""number"":""辽B44444""},{""brand"":""二手普桑"",""price"":419.0,""number"":""辽B01010""}]}";
//
//
Person person=JsonMapper.ToObject<Person>(j);
print(person.car[0].brand);
//
// JsonData person=JsonMapper.ToObject(j);
// print(person["car"][0]["brand"]);
}
{"Country":"China","Province":[{"Name":"LiaoNingSheng","City":"DaLianShi"},{"Name":"JiLinSheng","City":"ChangChun"}]}
using System.Collections;
using System.Text;
using LitJson;
using System.IO;
public class Json : MonoBehaviour {
// Use this for initialization
void Start () {
ReadJson();
}
// 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("DaLianShi");
jswriter.WriteObjectEnd();
//数组第二个元素的第一个元素
jswriter.WriteObjectStart();
jswriter.WritePropertyName("Name");
jswriter.Write("JiLinSheng");
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();
}
void ReadJson()
{
string path=Application.dataPath+"/lc.json";
StreamReader sr=new StreamReader(path);
string str=sr.ReadToEnd();
JsonData jd=JsonMapper.ToObject(str);
JsonData country=jd["name"];
Debug.Log(country.ToString());
JsonData province = jd["province"];
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());
}
}
}
}