Как мне преобразовать список в JSON с помощью C # - PullRequest
0 голосов
/ 26 октября 2018

Мне нужно преобразовать сообщения очереди хранения согласно следующему примеру в json.

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

У кого-нибудь есть предложения?

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Я думаю, что это будет работать:

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);
0 голосов
/ 26 октября 2018

Попробуйте библиотеку JSON от Newtonsoft.При этом вы можете просто использовать:

JsonConvert.SerializeObject(YourObject)

Подробности по адресу: https://www.newtonsoft.com/json

ПРИМЕЧАНИЕ. Данные, предоставленные пользователем, представлены в виде простого текста, а не объектамодель, и как таковая вернет символы новой строки.Чтобы бороться с этим:

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

(выше, если он использует индикатор новой строки, в противном случае измените system.enviroment.newline на "\\ r \ n"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...