JSON

litjson的生成和解析

字号+ 作者:H5之家 来源:H5之家 2017-09-17 18:03 我要评论( )

[原创]Json学习--litjson的生成和解析_J辉的开发学习平台_新浪博客,J辉的开发学习平台,

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


;       //首先要有变量接受对应的键值

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评