Json示例
1,json对象
{“name”:”
2,
{“name”:”
3,json数组
[{“name”:”
///////////////
///////////////
2
Json.Writer writer=new JsonWriter();//创建json对象
writer.WriteObjectStart();//开始写对象
writer.WritePropertyName(“name”);//写入键
writer.Write(“张三”);//写入值
writer.WriteObjectEnd();//结束写入对象
////////生成对象////////////
{“name”:”张三”}////////////////////////////////////////////////////////////////////////
所以要打印的话
String str=writer.ToString();
Debug.Log(str);
////////////////////////////////////////////////////////////////////////////////////////////
3,用LitJson
JsonData data=new JsonData();
data[“name”]=”张三”;
data[“lv”]=1;
data[“job”]=”法师”;
data[“exp”]=1.1;
{“name”:”
Mono例子:
using UnityEngine;using System.Collections.Generic;public class Gamemanager : MonoBehaviour { string strLitjson; void Start () { CreateLitjson(); }
Public void CreateLitjson(){
JsonData data=new JsonData();
data[“name”]=”张三”;
data[“lv”]=1;
data[“job”]=”法师”;
data[“exp”]=1.1;
strLitjson=data.ToJson();//
Debug.Log(strLitjson);
} }
//////////////////////////////想要同样的效果用老Json////////
Public void CreateLitjson(){
writer.WriteObjectStart();//开始写对象
JsonWriter writer
writer.WritePropertyName(“name”);
writer.Write(“张三”);
writer.WritePropertyName(“lv”);
writer.Write(1);
writer.WritePropertyName(“job”);
writer.Write(“法师”);
writer.WritePropertyName(“exp”);
writer.Write(1.1);
writer.WriteObjectEnd();
String json01=writer.ToString();
Debug.Log(json01);
////////////////////////////////////////////
{“name”:”
方法1,老json
Void CreateJsonObject(){
JsonWriter writer=new JsonWriter ();
writer.WriteObjectStart();
writer.WritePropertyName(“name”);
writer.Write(“李四”);
writer.WritePropertyName(“info”);
writer.WriteObjectStart();
writer.WritePropertyName(“lv”);
writer.Write(2);
writer.WritePropertyName(“job”);
writer.Write(“战士”);
writer.WritePropertyName(“exp”);
writer.Write(2.2);
writer.WriteObjectEnd();
writer.WriteObjectEnd();//
String strJson=writer.ToString();
}
//////////////////////////////////////////////////////////////
方法2,litjson方式
Void CreateJsonObject(){
JsonData data=new JsonData();
data[“name”]=”李四”;
data[“info”]=new JsonData();
data[“info”][“lv”]=2;
data[“info”][“job”]=”战士”;
data[“info”][“exp”]=2.2;
String strJson=data.ToJson;//是ToJson;
/////////////////////////////////////////////////////////////
方法2复杂点的,生成json数组,litjson方式
}
结果是:[{"name":"李四","lv":2},{"job":"战士","exp":199.314}]
/// 以上全部是创建json,下面是解析了。
/// 只解析litjson的例子,就解析上面这个最复杂的数组的例子
string
;
//首先要有变量接受对应的键值