json结构{参数名1:参数值1,参数名2:参数值2,......}
json数组结构 [{json1},{json2},{json3}......]
《1》例:[Serializable]
public class jiaochadian {public int x; public int y; public int coins;}
string data="{x:1,y:2,coins:3}";
jiaochadian JCD=LitJson.JsonMapper.ToObject<jiaochadian>(data);//using LitJson;
jiaochadian JCD=JsonConvert.DeserializeObject<jiaochadian>(data);//using Newtonsoft.Json;
以上两个方法都可以解析string得到一个jiaochadian的对象
《2》同理
如果是json数组的情况,只需把LitJson.JsonMapper.ToObject<????>或JsonConvert.DeserializeObject<????>中中括号里面的换成数组或list的形式就行
jiaochadian[] JCDArray=LitJson.JsonMapper.ToObject<jiaochadian[]>(data);
List<jiaochadian> JCDArray=LitJson.JsonMapper.ToObject<List<jiaochadian>>(data);
两种都是解析json数组的方法,只是返回值的类型可以不一样、
《3》dictionary或hashmap的情况
{"1":"a","2":"b",,..,.,}
LitJson.JsonMapper.ToObject<Dictionary<string,string>>(data)
JsonConvert.DeserializeObject<Dictionary<string,string>>(data);
《4》
JsonUtility.ToJson(obj)就能把一个对象转成一个json即string
备注,假设obj里面其他类或数据结构的话,改类必须能可序列化,即要有[Serializable]才能转成json,否则数据或丢失
网友评论