c# 将 json 数据转换成 List<T> 怎么转换,json 数据格式如下图:

 我来答
蔡德江
推荐于2018-03-01 · TA获得超过3187个赞
知道大有可为答主
回答量:1700
采纳率:0%
帮助的人:1419万
展开全部
        /// <summary>
        /// JSON格式数组转化为对应的List<T>
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="JsonStr">JSON格式数组</param>
        /// <returns></returns>
        public static List<T> JSONStringToList<T>(string JsonStr)
        {
            JavaScriptSerializer Serializer = new JavaScriptSerializer();
            //设置转化JSON格式时字段长度
            List<T> objs = Serializer.Deserialize<List<T>>(JsonStr);
            return objs;
        }
        
        //调用方法
        List<DBTD_SHARE> TD_Share = new List<DBTD_SHARE>();
        TD_Share = JSONStringToList<DBTD_SHARE>(JsonStr);

你构造一个类 里面有carLengthMin等3个成员 

我这里是DBTD_SHARE 

紫色浪漫眼
推荐于2016-01-21 · TA获得超过247个赞
知道小有建树答主
回答量:577
采纳率:100%
帮助的人:143万
展开全部
public class Model
{
public int Count { set; get; }
public List<Data> Data { set; get; }
}

public class Data
{
public string carLengthWin { set; get; }
public string carAxleRequire { set; get; }
public string tradeTelephoneNumber { set; get; }
}
然后使用JavaScriptSerializer的Deserialize方法反序列化,参数是json
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
593758685
2013-10-15 · TA获得超过276个赞
知道小有建树答主
回答量:377
采纳率:100%
帮助的人:227万
展开全部
var json=new JavaScriptSerializer().Deserialize<T>(jsonString);

如果这里没有对映的实体类,那么这里的T可以用Dictionary<string,object> 和dynamic代替。。哪种是用看你自己
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
板凳瓜子准备好了
2013-10-15 · TA获得超过163个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:128万
展开全部
引用System.ServiceModel.Web.dll
引用System.Runtime.Serialization.dll

private void Form1_Load(object sender, EventArgs e)
{
string _JsonText = System.IO.File.ReadAllText(@"C:\2.TXT");

List<Test> _Test = new List<Test>();

DataContractJsonSerializer _Json = new DataContractJsonSerializer(_Test.GetType());
byte[] _Using = System.Text.Encoding.UTF8.GetBytes(_JsonText);
System.IO.MemoryStream _MemoryStream = new System.IO.MemoryStream(_Using);
_MemoryStream.Position = 0;

_Test =(List<Test>)_Json.ReadObject(_MemoryStream);

}

public class Test
{
public int cId = 0;
public string cName = "";
public int amount = 0;
public string price = "";
}

你根据你自给的东西修改下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a2988ce
2013-10-15 · TA获得超过223个赞
知道小有建树答主
回答量:302
采纳率:100%
帮助的人:176万
展开全部
你得构造一个和这个Json结构一样的类。
然后用JavaScriptSerializer类的Deserialize方法反序列化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式