Json
作者: yu.xie
|
使用方法
|
|
|
|
//C#构造json字符串(不通过序列化反序列化)
JObject root =
new JObject();
root[
"I"] = 1;
root[
"F"] = 2.5f;
root[
"S"] =
"Hello";
JArray arr =
new JArray();
for (
int i = 0; i < 5; i++)
{
arr.Add(i);
}
root[
"Arr"] = arr;
//转为json字符串(序列化)
//string json_String = root.ToString();
//print(json_String);
//转为可读性较好的json字符串(序列化)
string formatJson = root.ToFormatString();
print(formatJson);
|
//反序列化(只有反序列化之后才能在C#中调用)
JObject jobj0 = JObject.Parse(formatJson);
print(jobj0);
//JArray jArray = JArray.Parse(formatJson);
//print(jArray);
//json_String.
//解析成C#脚本
int a1 = jobj0[
"I"].AsInt();
string b1 = jobj0[
"S"].AsString();
print(a1+ b1);
foreach (JToken t
in jobj0[
"Arr"].AsCollection())
{
print(t);
}
|
总结Summary
|
|
一般不会用到构造
以此左边只要看看,右边的反序列化至关重要
反序列化后json字符串才可以被解析成C#脚本
三种方式:As Get Opt
解析成枚举类型也是三种但只能为T泛型(?????)
遍历前面只能时JToken 后面as对于数组类型可以是AsArray和AsCollection(限制挺多)
|
|
|
Json解析库
类结构
JToken: Json结构的基类,表示一个Json节点
┣ JCollection: 表示集合
┃┣ JObject: 表示一个Json对象结构
┃┗ JArray: 表示一个Json数组