c# json 解析

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(data);//using LitJson;

jiaochadian JCD=JsonConvert.DeserializeObject(data);//using Newtonsoft.Json;

以上两个方法都可以解析string得到一个jiaochadian的对象

《2》同理

如果是json数组的情况,只需把LitJson.JsonMapper.ToObject或JsonConvert.DeserializeObject中中括号里面的换成数组或list的形式就行

jiaochadian[] JCDArray=LitJson.JsonMapper.ToObject(data);

List JCDArray=LitJson.JsonMapper.ToObject>(data);

两种都是解析json数组的方法,只是返回值的类型可以不一样、

《3》dictionary或hashmap的情况

{"1":"a","2":"b",,..,.,}

LitJson.JsonMapper.ToObject>(data)

JsonConvert.DeserializeObject>(data);

《4》

JsonUtility.ToJson(obj)就能把一个对象转成一个json即string

备注,假设obj里面其他类或数据结构的话,改类必须能可序列化,即要有[Serializable]才能转成json,否则数据或丢失

你可能感兴趣的:(c# json 解析)