在 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数据。