当前第2页 返回上一页
将数组转换成json:["one","two","three","four"]
1 2 3 4 5 6 7 8 9 10 11 12 13 | JsonWriter writer = new JsonWriter();
writer.WriteArrayStart();
writer.Write( "one" );
writer.Write( "two" );
writer.Write( "three" );
writer.Write( "four" );
writer.WriteArrayEnd();
|
将复合对象转换成json字符串:{"book":{"title":"android game!","author":"pei","bookdetail":{"pages":429,"about":null}}}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | JsonWriter writer2 = new JsonWriter();
writer2.WriteObjectStart();
writer2.WritePropertyName( "book" );
writer2.WriteObjectStart();
writer2.WritePropertyName( "title" );
writer2.Write( "android game!" );
writer2.WritePropertyName( "author" );
writer2.Write( "pei" );
writer2.WritePropertyName( "bookdetail" );
writer2.WriteObjectStart();
writer2.WritePropertyName( "pages" );
writer2.Write(429);
writer2.WritePropertyName( "about" );
writer2.Write( null );
writer2.WriteObjectEnd();
writer2.WriteObjectEnd();
writer2.WriteObjectEnd();
Debug.Log(writer2.ToString());
|
这种方式非常不方便,不建议使用。
在使用LitJson中,建议使用JsonData,JsonMapper来处理Json的编码和解析。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | Person[] p_array = { p,p,p};
string json_array=JsonMapper.ToJson(p_array);
Debug.Log(json_array);
JsonData pa = JsonMapper.ToObject(json_array);
Debug.Log(pa.IsArray+ " " +pa.Count);
for ( int i = 0; i < pa.Count;i++ )
{
Debug.Log(pa[i][ "name" ]+ "-" +pa[i][ "age" ]+ "-" +pa[i][ "score" ]+ "-" +pa[i][ "birth" ]);
int age = int .Parse(pa[i][ "age" ].ToString());
Debug.Log(age);
}
|
以上就是详解C#使用LitJson解析JSON的示例代码的详细内容!
返回前面的内容
相关阅读 >>
C#最齐全的上传图片方法介绍
C#开发之winform(公共控件)
asp.net在网站根目录下创建文件夹
关于json result的实例代码
C#获取鼠标在listview右键点击单元格的内容方法详解
分享多个C#常用正则表达式的实例
详解C#集合类型大盘点的图文代码
C#和.net是一个东西吗?C#与.net的区别与联系
几个优秀的java和C#代码转换工具
C#高级编程(三)-对象和类型详解
更多相关阅读请进入《C#》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » 详解C#使用LitJson解析JSON的示例代码