c#wpf | 创建具有用户定义名称的复杂对象以序列化为 JSON

RRKS101_1 TF2

我正在制作一个基本的 WPF c# 聊天应用程序,并希望允许用户注册一个帐户。该程序将附加一个具有如下结构的 JSON 文件:

{
    "user1":{
                "password":"password1"
            },
    "user2":{
                "password":"password2"
            }
}

用他们的用户名替换 user1 & 2,用他们的密码替换 password1 & 2。

我试过使用括号;

//user is the name of the TextBox that the user puts their username into
//pass is the name of the password box ^

Object [user.Text] = new
{
    password = new {
        pass.Password
    }
};

但仅此而已。

阿努维斯旺

解决此问题的最简单方法是反序列化现有数据,添加新注册的用户。再次将其序列化。例如,以当前给出的示例,如果您需要一个用户。

var currentUserCollection = JsonConvert.DeserializeObject<Dictionary<string,Dictionary<string,string>>>(str);
currentUserCollection.Add("user3",new Dictionary<string,string>{["password"]="password3"});
var newJson = JsonConvert.SerializeObject(currentUserCollection);

这将产生一个输出

{
    "user1": {
        "password": "password1"
    },
    "user2": {
        "password": "password2"
    },
    "user3": {
        "password": "password3"
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Newtonsoft json将复杂对象反序列化为具有不同名称的类

将具有DynamicJsonArray的复杂JSON对象反序列化为动态

将具有属性名称作为数字的JSON对象反序列化为VB.NET中的对象

将复杂对象列表序列化为JSON

在没有父对象名称的情况下将对象列表序列化为JSon

无法将当前JSON数组(例如[1,2,3])反序列化为具有复杂和嵌套对象的类型

使用GSON将POJO序列化为具有不同名称的JSON?

将没有成员名称的JSON数组反序列化为C#对象

JSON反序列化为对象,具有部分动态属性

如何将具有不同值的相同 JSON 对象反序列化为 Java 类

将具有toJSON方法的对象数组序列化为JSON时出现奇怪的错误

将json反序列化为具有通用类型的基础对象

将对象序列化为JSON,但仅包含具有[DataMember]属性的属性

将JSON字典反序列化为具有属性的对象

将具有双重成员的对象序列化为JSON时出现堆栈溢出

将 JSON 反序列化为具有列表属性的对象

将具有基础对象数组的类反序列化为具有继承对象数组的类(Newtonsoft.Json)

如何将包含具有单个属性名称和值的对象数组的JSON反序列化为ac#模型?

反序列化具有对象 ID 作为对象名称的 JSON 对象列表

如何使用C#反序列化具有多个根的复杂JSON对象

将具有抽象参数的类序列化为 JSON

将JSON反序列化为现有对象(Java)

ASP Web API:将对象序列化为JSON时指定自定义字段名称

通过类的字符串名称将JSON对象反序列化为运行时动态创建的特定实例

是否可以反序列化和序列化具有不同属性名称的json对象?

如何以特定顺序序列化和反序列化具有重复属性名称的 JSON 对象?

Newsoft JSON .NET反序列化为VB.net中具有私有属性的对象

使用Jackson解序列化包装在具有未知属性名称的对象中的JSON

反序列化具有不同结构和名称的json对象