一、调用接口,存JSON数据
调用接口时,返回来的JSON数据是这样的。
{ "id": "1024",
"username ": "peri404",
"symbol ": "648",
"security_name "= "可莉",
"related_symbols" = "sd",
"model_id "= "3",
"quantity "= 1,
"asset "= 1.0,
"factor_weight "= "bt:s"
};
写一个类,该类写JSON键,用来存调用接口返回来的JSON数据。每个变量名大小写不要求,其他的要一样。
public class StrategyData
{
public string Id { get; set; }
public string Username { get; set; }
public string Symbol { get; set; }
public string Security_Name { get; set; }
public string Related_Symbols { get; set; }
public string Model_Id { get; set; }
public UInt64 Quantity { get; set; }
public double Asset { get; set; }
public string Factor_Weight { get; set; }
}
二、调用接口,将Object类型数据转换为JSON类型数据,再传给后端。
这是写好的数据,及前端获取到的Obejct类型数据。
{
Id = "1024",
Username = "peri404",
Symbol = "648",
Security_Name = "可莉",
Related_Symbols = "",
Model_Id = "6",
Quantity = 1,
Asset = 1.0,
Factor_Weight = "bt:s"
};
但把这个数据传给后端时要注意,字母大小写必须于后端数据键保持一致,否则后端接收不到数据。
以下是代码,是把这个数据先转JSON数据类型,再把键字母改成小写。
var json = JsonConvert.SerializeObject(data,Formatting.Indented);
var result = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
var newResult = result.ToDictionary(k => k.Key.ToLower(), v => v.Value);
其中data就是上面的Object类型数据