using (var Connect = new SQLiteConnection($"Data Source={LoginData};Version=3;New=False;Compress=True;")) { using (var ComText = new SQLiteCommand("SELECT origin_url, username_value, password_value FROM logins", Connect)) { Connect.Open(); ComText.CommandType = CommandType.Text; using (var reader = ComText.ExecuteReader()) { var Url = reader.GetString(0); var Login = reader.GetString(1); var Password = reader.GetString(2); // Url и Login и.т.д хочу записать в json формат. }
@Дмитрий посмотрите на требуемый формат JSON, что видите? [] - массив {} - некий объект, который содержит "ссылка", "логин", "пароль". Вы должны создать этот объект (пусть это будет некий класс) и создать коллекцию (пусть это будет List<MyClass>. Занести туда все данные и потом с помощью string serialized = JsonConvert.SerializeObject(data, Formatting.Indented); это все преобразовать в JSON (где data - ваш List<MyClass>. В результате у вас будет string, содержащий готовый json.
Вам останется только записать его (как я уже говорил вам, File.WriteAllText("data.json" serialized);) в файл.
@Дмитрий Class VN = new Class(); - это вы создаете только 1 объект вашего класса. А вы как я понял хотите создать коллекцию этих объектов. Вам нужно тогда что то вроде: List<Class> list = new List<Class>(); list.Add(new Class{Link=Url, Login=LogiN, PWD=Password}); list.Add(new Class{Link=Url, Login=LogiN, PWD=Password}); list.Add(new Class{Link=Url, Login=LogiN, PWD=Password});
И после string serialized = JsonConvert.SerializeObject(list, Formatting.Indented);
Ну и полученные данные в файл - File.WriteAllText("data.json" serialized);
@Дмитрий Тут я вам уже не помощник. Можете поискать на SO, может что поможет. Ну а так, вы можете шифровать пароли, либо весь json файл (естественно надо это делать до записи в файл, и обратное после чтения из файла).
@EvgeniyZ, Вопрос по свойствам, вот у меня есть свойства: [JsonProperty("Ссылка")] string Link {get;set;} [JsonProperty("Логин")] string Login {get;set;} Нужно ли их как-то переопределять? например