当前第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#如何将word转换成pdf的方法汇总
C#网络编程的图文代码详解
简单记录C# 条件编译(图文详解)
详细介绍C#批量生成随机密码必须包含数字和字母并用加密算法加密的代码案例
C#使用newtonsoft的json.net进行对象的序列化与反序列化
C#利用反射根据类名创建类的实例对象的详细介绍
C#二进制字节数组操作函数 截取字节数组subbyte的示例代码
C#正则表达式元字符详解
C#中tostring数据类型格式大全(千分符)总结
C#中的数据类型是什么?C#中的四种数据类型解释
更多相关阅读请进入《C#》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » 详解C#使用LitJson解析JSON的示例代码