当前第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的示例代码的详细内容!
返回前面的内容
相关阅读 >>
asp.net在网站根目录下创建文件夹
C#实现检索不区分大小写并高亮显示的示例代码分享
详解C#把unicode编码转换为gb编码的示例代码
C#是什么?有什么用?
简单记录C# 条件编译(图文详解)
C#中字符串的一般性和特殊性具体介绍(图文)
详解kotlin中如何实现类似java或C#中的静态方法
C#中如何实现两个richtextbox控件滚动条同步滚动的方法详解
C#多线程编程实例-线程与窗体交互的代码分析
C#基于正则表达式抓取a标签链接和innerhtml的方法
更多相关阅读请进入《C#》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » 详解C#使用LitJson解析JSON的示例代码