[.net]JSON String to Object(LIST)(II)

[.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:從零開始的軟體開發生活

請大家繼續支持 ^_^