繁体   English   中英

如何使用 C# 将列表转换为 json

[英]How do I convert list to json using C#

我需要按照以下示例将存储队列消息转换为 json。

DeviceId: "a4592037"
DeviceName: "device3"
FirmwareVersion: "0.1.23"
MfgDate: "01/02/208"
Level: "normal"
DeviceUptime: "323234"

有人有建议吗?

试用 Newtonsoft 的 JSON 库。 这样你就可以使用:

JsonConvert.SerializeObject(YourObject)

详情请见: https : //www.newtonsoft.com/json

注意:用户提供的数据是纯文本而不是对象模型,因此将返回换行符。 为了解决这个问题:

string convertMeDaddy = JsonConvert.SerializeObject(YourObject) convertMeDaddy = convertMeDaddy.replace(System.Environment.NewLine, "");

(以上是如果它使用换行符,否则将 system.enviroment.newline 更改为 "\\\\r\\n"

我认为这会奏效:

var temp = JsonConvert.DeserializeObject<dynamic>(myQueueItem);

var device = new Devices
    {
    DeviceId = temp.DeviceId,
    DeviceName = temp.DeviceName,
    DeviceUptime = temp.DeviceUptime,
    FirmwareVersion = temp.FirmwareVersion,
    Level = temp.Level,
    MfgDate = temp.MfgDate
    };

 var data = JsonConvert.SerializeObject(device);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM