一、簡單小結
C# 中 String 轉 JSON
var items = JsonConvert.DeserializeObject<class>(stringJSON);
這里的 class 最好是直接定義 dto 來接收,不然不好變量和取值。
二、使用案例
json 字符串:
[{"name":"溫度A","id":"W1","measure":"°C","precision":0,"max":10,"min":0,"expression":"","map":"d1","value":"最大值"},{"name":"溫度B","id":"W2","measure":"°C","precision":0,"expression":"","map":"d2","value":"最大值"},{"name":"拉力計A","id":"L1","measure":"Pa","precision":0,"expression":"","map":"d3","value":"最大值"}]
類:StatTemplateStateDto
public class StatTemplateStateDto { /// <summary> /// 映射標識 /// </summary> public virtual String Id { get; set; } /// <summary> /// 名稱 /// </summary> public virtual String Name { get; set; } /// <summary> /// 單位 /// </summary> public virtual String Measure { get; set; } /// <summary> /// 最小值 /// </summary> public virtual String Precision { get; set; } /// <summary> /// 公式 /// </summary> public virtual String Expression { get; set; } /// <summary> /// 映射 /// </summary> public virtual String Map { get; set; } /// <summary> /// 特征值 /// </summary> public virtual String Value { get; set; } }
轉換代碼:
var items = JsonConvert.DeserializeObject<StatTemplateStateDto[]>(input.StatTemplate.Content);