在 table 存储中保存 json
Saving json in table storage
我读过一些关于这个主题的文章。大多数情况下,如果您想将 json 保存在 table 存储中,您的对象需要从 TableEntity 继承并且不能很复杂。将其保存在字符串列中并自行反序列化是否存在问题?
如果理解有误请指正
"Is there a problem just saving it in a string column and deserialize
yourself?"
如果你的意思是将json字符串保存为字符串列,然后自己反序列化,那么答案是肯定的,你可以这样做,没问题。请记住,您应该为记录定义分区键和行键。
定义实体的示例代码如下,更多细节可以参考table storage samples:
public class CustomerEntity : TableEntity
{
//the parameter-less constructor is a must.
public CustomerEntity()
{
}
public CustomerEntity(string lastName, string firstName)
{
PartitionKey = lastName;
RowKey = firstName;
}
public string myJson { get; set; }
}
定义实体后,您可以根据需要使用插入/检索等方法,并通过自己的代码反序列化json数据。
我读过一些关于这个主题的文章。大多数情况下,如果您想将 json 保存在 table 存储中,您的对象需要从 TableEntity 继承并且不能很复杂。将其保存在字符串列中并自行反序列化是否存在问题?
如果理解有误请指正
"Is there a problem just saving it in a string column and deserialize yourself?"
如果你的意思是将json字符串保存为字符串列,然后自己反序列化,那么答案是肯定的,你可以这样做,没问题。请记住,您应该为记录定义分区键和行键。
定义实体的示例代码如下,更多细节可以参考table storage samples:
public class CustomerEntity : TableEntity
{
//the parameter-less constructor is a must.
public CustomerEntity()
{
}
public CustomerEntity(string lastName, string firstName)
{
PartitionKey = lastName;
RowKey = firstName;
}
public string myJson { get; set; }
}
定义实体后,您可以根据需要使用插入/检索等方法,并通过自己的代码反序列化json数据。