当前位置: 代码迷 >> C# >> json转list 有关问题,请求解决
  详细解决方案

json转list 有关问题,请求解决

热度:88   发布时间:2016-05-05 02:37:52.0
json转list 问题,请求解决
{"code":"PG5rkjsnEXxSc06rBgQtvUSmrfcyr-TCRg4","key":700}

我通过url获取到这个json字符串,怎么样将它转换为List数组呢?我需要将这2个值保存到数据表的其中2个字段中,之前看到.net本身有支持这些转换的,查了下没查到,还望各位帮我解决下,在此谢过!
------解决思路----------------------
转为json对象,然后自己填充到list
------解决思路----------------------
这是一个json对象,不是数组,你用newtonsoft.json反序列化成对象就可以操作了
------解决思路----------------------
就是这种格式的话,你就直接通过字符串切割转换啊,我的固定数据的josn都是这样干,关键是快。
var str = "{\"code\":\"PG5rkjsnEXxSc06rBgQtvUSmrfcyr-TCRg4\",\"key\":700}";

var list = str.Substring(1, str.Length - 2).Split(',').Select(p => p.Split(':')).Select(p => new
{
field = p[0].Replace("\"", ""),
value = p[1]
}).ToList();

这样list就出来了
------解决思路----------------------
这都不是个数组格式的JSON,为什么要转成数组?
格式固定的话用newtonsoft.json反序列化后直接.Code, .key好了。
------解决思路----------------------
撸主的json分明不是List嘛!对应实体类
public class RootObject {
public string code  { get; set; }
public string key  { get; set; }
}

newtonsoft.json转换成实体,然后你再构造List呗