查询Cosmos嵌套JSON文档

时间:2018-06-19 19:33:30

标签: azure-cosmosdb azure-cosmosdb-sqlapi

我想打开这个结果集

[
  {
    "Document": {
      "JsonData": "{\"key\":\"value1\"}"
    }
  },
  {
    "Document": {
      "JsonData": "{\"key\":\"value2\"}"
    }
  }
]

进入此

[
  {
    "key": "value1"
  },
  {
    "key": "value2"
  }
]

我可以使用类似的查询

select value c.Document.JsonData from c

但是,我最终还是

[
  "{\"key\":\"value1\"}",
  "{\"key\":\"value2\"}"
]

如何使用SQL API将每个值转换为单个JSON片段?

1 个答案:

答案 0 :(得分:1)

正如David Makogon所说,我们需要在我们的应用程序中转换此类数据。我们可以执行以下操作:

        string data = "[{\"key\":\"value1\"},{\"key\":\"value2\"}]";
        List<Object> t = JsonConvert.DeserializeObject<List<Object>>(data);
        string jsonData = JsonConvert.SerializeObject(t);

结果截图:

enter image description here