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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,161评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,512评论 18 399
  • Serialization解析 添加如下引用 序列化 反序列化 Newtonsoft解析 添加引用通过NuGet引...
    ChainZhang阅读 10,146评论 0 4
  • 心很小的男生 隔壁班的男生,一起做兼职这两天看出了他喜欢他们班班长。 清晨上班的公交车上。车上有很多空位,班长找了...
    深舟落阅读 1,675评论 0 0
  • 中午写了一篇关于江歌事件的文章,一位读者写了如下评论:“对于这样的事件,我只能引用《低俗小说》里的一段话:正义之路...
    欲望之城阅读 3,180评论 0 2

友情链接更多精彩内容