c# json 解析

2017-12-16  本文已影响0人  洪福齐天999

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,否则数据或丢失

上一篇下一篇

猜你喜欢

热点阅读