Тур ценности создания нового JProperty

Я пытаюсь создать Json из некоторых данных, проблема в том, что я имею:

class Credentials
{
    public string Name { get; set; }
    public string Value { get; set; }
}



        List<Credentials> credentials = new List<Credentials> {
        new Credentials{
            Name = "login",
            Value = "loginValue"
        },

         new Credentials
         {
            Name = "password",
            Value = "secret"
         }
        };

Как я могу ввести все значения credentials в моем Json?

Мой текущий код:

     var r =   new JProperty("credentials", new JObject(
           new JProperty(credentials[0].Name, credentials[0].Value
           )));

Попытайтесь пройти по всей длине моего Списка объектов, используя foreach и linq, но безуспешно.

2
задан 29.11.2019, 21:57
1 ответ

А следовательно я вижу estГЎs используя ее librerГ - в Json. Net .

, Последовательно преобразовывая

, Чтобы последовательно преобразовывать объект, так просто как использовать JsonConvert.SerializeObject, эта funciГіn, получает object, и возвращает string с вытекающим Json.

Например

List<Credentials> credentials = new List<Credentials> {
    new Credentials{
        Name = "login",
        Value = "loginValue"
    },

    new Credentials
    {
        Name = "password",
        Value = "secret"
    }
};

var json = JsonConvert.SerializeObject(credentials);
Console.WriteLine(json);
//Salida [{"Name":"login","Value":"loginValue"},{"Name":"password","Value":"secret"}]

В случае, если ты будешь нуждаться, tambiГ©n обрежь определять формат вытекающего Json с enum Formatting

Например,

var json = JsonConvert.SerializeObject(credentials, Formatting.Indented);

ProducirГ - В:

[
  {
    "Name": "login",
    "Value": "loginValue"
  },
  {
    "Name": "password",
    "Value": "secret"
  }
]

Deserializando

Con эта librerГ - в, deserializar json в объекте, tambiГ©n очень простая, используя ее funciГіn genГ©rica JsonConvert.DeserializeObject<T>

, Где достаточно, определять тип genГ©rico, как класс со структурой файла Json, и string, который содержит json перемещать это как parГЎmetro.

Например:

List<Credentials> credenciales = JsonConvert.DeserializeObject<List<Credentials>>(jsonString);
1
ответ дан 01.12.2019, 10:38