JSONテキストをSecureString変数を含むオブジェクトにシリアル化する際に問題があります。パブリック 'pwd'変数をSecureStringのままにしておくと、次のようにシリアル化することはできますか?JSON ToObject with SecureString
のは、次の文字列があるとしましょう:だから私はJSON ToObjectを使用して、次の呼び出しをしてもよい
string j_str = "{ 'uid':'JohnDoe', 'age':30, 'pwd':'MyPassword' }";
を、私はC#で、私が持っているオブジェクトに
public class User
{
public string uid = { get; set; }
public string age = { get; set; }
public SecureString pwd = { get; set; }
}
をこの文字列をシリアル化したいと思います)Newtonsoftのように呼び出す:
JObject j_obj = JObject.Parse(j_str);
User newUser = j_obj.ToObject<User>();
この結果、次のエラーが発生します。
Newtonsoft.Json.JsonSerializationException: 'Error converting value "MyPassword" to type 'System.Security.SecureString'. Path 'pwd'
変更 'pwd'は財産の種類STRING' –
' _に "SecureString国民PWD '変数を維持しながら?" _ - それは[XY問題](HTTPSのようになります/ /meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。なぜこれを最初にやりたいのですか? – CodeCaster