Я пытаюсь создать 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, но безуспешно.
А следовательно я вижу 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);