首页 > 代码库 > C# json操作
C# json操作
使用到LitJSON 这个第三方dll,
用到的两个实体类
class jsonRoot { public string numPs { get; set; } public string qty { get; set; } }
class jsonClass { public int count { get; set; } public List<jsonRoot> root { get; set; } }
下面 json和类之间的互转
private void obj2Json() { jsonClass jc = new jsonClass(); jsonRoot jr = new jsonRoot(); jsonRoot jr2 = new jsonRoot(); List <jsonRoot> ljr =new List<jsonRoot> (); jr.numPs = "aaaaaaaa"; jr.qty = "111111"; jr2.numPs = "bbbbbbbb"; jr2.qty = "2222222"; ljr.Add (jr); ljr.Add (jr2); jc.count = 8; jc.root = ljr; string js = JsonMapper.ToJson(jc); Console.WriteLine(js); //打印出 {"count":8,"root":[{"numPs":"aaaaaaaa","qty":"111111"},{"numPs":"bbbbbbbb","qty":"2222222"}]} }
json 转obj
private void json2Obj() { string json = "{\"count\":8,\"root\":[{\"numPs\":\"aaaaaaaa\",\"qty\":\"111111\"},{\"numPs\":\"bbbbbbbb\",\"qty\":\"2222222\"}]}"; jsonClass thomas = JsonMapper.ToObject<jsonClass>(json); List < jsonRoot > ls= thomas.root; Console.WriteLine("-----", thomas.count); }
参考: http://www.oschina.net/p/litjson (dll 也可在此处下载)
C# json操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。