[.net]JSON String to Object(LIST)(II)
前一篇使用DataContractJsonSerializer,把JSON String轉成Object,最近因為要把JSON String轉成List的物件,所以發現更好的東西,就是JavaScriptSerializer。
使用JavaScriptSerializer要先加入System.Web.Extensions.dll參考。
using System.Web.Script.Serialization;
private static readonly JavaScriptSerializer _jsonConverter = new JavaScriptSerializer();
SortInfo物件如下,
public class SortInfo
{
public string property { get; set; }
public string value { get; set; }
}
範例1,將JSON String 轉成SortInfo物件
private void button2_Click(object sender, EventArgs e)
{
//textBox1.Text為{"property":"IS_USE","value":"Y"}
SortInfo sortInfo = _jsonConverter.Deserialize<SortInfo>(textBox1.Text);
}
範例2,將JSON String 轉成LIST<SortInfo>物件
private void button1_Click(object sender, EventArgs e)
{
//textBox2.Text為[{"property":"LEV_TYPE_COD","value":null},{"property":"IS_USE","value":"Y"}]
List<SortInfo> conditions = _jsonConverter.Deserialize<List<SortInfo>>(textBox2.Text);
}
使用JavaScriptSerializer比較Easy些。
另外,轉單個物件跟轉LIST的JSON String的差異是[],在使用時,也要注意一下哦。
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^