是否可以发送JSON并使用JAVA将其存储在Azure表中

是否可以发送JSON并使用JAVA将其存储在Azure表中,java,azure,azure-table-storage,Java,Azure,Azure Table Storage,我当时正在azure表中存储数据,同时发现了对azure表的JSON支持。因此,为了改变计划,我现在有一个JSON格式的数据,我需要它存储在azure表中。你能指引我吗 提前感谢Azure表存储是一个键/值对存储,而不是文档存储(DocumentDB就是一个很好的例子)。从本质上讲,一个表包含实体(广义上认为它们是行),每个实体包含一些属性(广义上认为它们是列)。每个属性由3个部分组成:属性名称(即键/值对中的键)、属性值(即键/值对中的值)和属性数据类型 要回答您的问题,是的,您可以在Azur

我当时正在azure表中存储数据,同时发现了对azure表的JSON支持。因此,为了改变计划,我现在有一个JSON格式的数据,我需要它存储在azure表中。你能指引我吗


提前感谢

Azure表存储是一个
键/值
对存储,而不是
文档
存储(DocumentDB就是一个很好的例子)。从本质上讲,一个表包含实体(广义上认为它们是行),每个实体包含一些属性(广义上认为它们是列)。每个属性由3个部分组成:属性名称(即键/值对中的键)、属性值(即键/值对中的值)和属性数据类型

要回答您的问题,是的,您可以在Azure表中存储JSON文档,但它作为属性进入,因此您需要为JSON文档分配一个键。此外,每个属性的大小不能超过64KB,因此您需要考虑这一点

如果您需要存储JSON文档,我建议您查看DocumentDB。它更适合于存储JSON数据和做更多Azure表无法做的事情


关于您对Azure表的JSON支持的评论,它讨论了向Azure表发送数据或从Azure表检索数据的格式。在早期,数据是使用ATOM PUB XML格式传输的,这使得请求负载/响应体非常庞大。使用JSON格式,可以大大减少大小。但是,无论您选择哪种方式,Azure表都以键/值对格式存储数据。

@anandeshmukh,根据我的理解,我认为您可能希望使用Java编写与C#类似的代码。我建议您可以尝试参考Azure Storage SDK的版本,用Java重写示例代码

例如,您可以使用Java代码而不是C代码,如下所示

C#代码:

Java代码:

CloudTableClient tableClient = new CloudTableClient(baseUri, cred)
tableClient.getDefaultRequestOptions().setTablePayloadFormat(TablePayloadFormat.JsonNoMetadata);

你是怎么解决的?
CloudTableClient tableClient = new CloudTableClient(baseUri, cred)
tableClient.getDefaultRequestOptions().setTablePayloadFormat(TablePayloadFormat.JsonNoMetadata);