次の方法でC#でJSONをフォーマットしようとしています。次のテーブルがあるとしましょう
col1 col2 col3 col4
comA 1 2 3
comB 4 5 6
comC 7 8 9
JSON出力を次のようにしたい
[{
name: 'comA',
data: [1,2,3]
}, {
name: 'comB',
data: [4,5,6]
}, {
name: 'comC',
data: [7,8,9]
}]
次のコードがあります
public class ChartLoc
{
public string Category { get; set; }
public string Data{ get; set; }
}
public void myFunc(){
using (SqlConnection con = new SqlConnection(ConnectionString)
{
con.Open();
using (SqlCommand cmd = new SqlCommand("select * from table", con))
{
using (SqlDataReader reader = cmd.ExecuteReader())
{
List<String> _Category = new List<String>();
List<String> _Data = new List<String>();
while (reader.Read())
{
_Data.Add(reader["col2"].ToString() + ',' + reader["col3"].ToString() + ',' + reader["col4"].ToString());
if (reader["store"] != DBNull.Value) _Category.Add(reader["col1"].ToString());
}
JavaScriptSerializer jss = new JavaScriptSerializer();
cl.Category = jss.Serialize(_Category);
cl.Data = jss.Serialize(_Data);
}
}
}
}
この出力は私に与えますが
cl.Category = ['comA','comB','comC'] cl.Data = ['1,2,3','4,5,6','7,8,9']