将List(of Class)转换为String以存储在IsolatedStorage中

时间:2014-06-20 20:29:50

标签: vb.net windows-phone-8.1

好的,所以在我的Windows Phone应用程序中,我有一些需要存储在IsolatedStorage中的数据,但需要注意的是,它们还需要加密以保护一些个人信息。所以现在,我有用于创建List的类设置(我只想说这是一个客户列表)但现在我想弄清楚将List转换为字符串的最佳方法是什么我可以加密它(加密方法将字符串作为输入),然后将该字符串转换回List?

以下是我所拥有的课程的一个例子

 Public Class ClientClass
    Public Property id As String
    Public Property createdDate As String
    Public Property contactID As String
    Public Property contactName As String
    Public Property investmentAmount As String
    Public Property currentStatus As String        
End Class

所以我想要做的就是获取我拥有的List(Of ClientClass)并将其转换为单个字符串,然后可以对其进行加密以进行存储。

'pseudo code example of what I want
Dim clientString as String = ConvertListToString(clientList)

'then later when needed
Dim clientList As List(Of ClientClass) = ConvertStringToList(clientString)

此外,如果这是问题,它也不一定是字符串,如果有任何方法我可以只是故事列表(我需要弄清楚如何将列表加密为单个对象)或把它转换成别的东西然后我也全力以赴。似乎无法弄清楚这个去哪里。

1 个答案:

答案 0 :(得分:1)

将List序列化为JSON字符串并加密JSON字符串。

  

列表 - >序列化 - >解密字符串(JSON) - >   加密 - >加密字符串 - >存储 - >加密字符串 - >   解密 - >解密字符串(JSON) - >反序列化 - >   列表

Explore JSON.NET.这是最好的。