Laravel反序列化消息
本文关键字:消息 反序列化 Laravel | 更新日期: 2023-09-27 18:09:33
在我的c#应用程序中,我从外部设备收到以下消息。
Title: Color, Text: 6, Number: 0, Logic: false
如何从这个字符串消息中创建属性?
通常我反序列化它,但在这种情况下它不是json!
好吧,你总是可以回到以前的手动解析…假设属性值不包含字符,
,您可以这样做:
static IDictionary<string, string> Parse(string input)
{
var result = new Dictionary<string, string>();
var pairs = input.Split(',');
foreach (var pair in pairs)
{
var parts = pair.Split(new[] { ':' }, 2);
string name = parts[0];
string value = parts[1];
result.Add(name, value);
}
return result;
}
(当然,如果要将其反序列化为对象,则必须将每个值转换为实际的属性类型)