【发布时间】:2015-01-28 20:55:12
【问题描述】:
我正在尝试使用 C# API 在 BigQuery 中插入一行(包含嵌套记录)。我可以使用 JavaScript API 插入一行(带嵌套记录)。但是使用 C# API 我收到错误消息:“必须将重复字段作为 JSON 数组导入”。他是一个简单的行,我可以使用 JavaScript API 插入它
var json = {'rows':[{'json':
{"inputs" : [{
"Age":"10"
}]}}]};
这在 JS 中运行良好,但我不清楚如何在 C# 中执行此操作。
这是我的尝试:
var r = new TableDataInsertAllRequest.RowsData();
r.Json = new Dictionary<string, object>();
var dict = new Dictionary<string, object>();
dict.Add("Age", "10");
r.Json.Add("inputs", dict);
我也尝试过使用 JSON API
string json = JsonConvert.SerializeObject(input, jsonSettings);
var dict = JsonConvert.DeserializeObject<Dictionary<string, object>>(json, jsonSettings);
r.Json.Add("jsonInputs", dict);
这里是 RowsData https://developers.google.com/resources/api-libraries/documentation/bigquery/v2/csharp/latest/classGoogle_1_1Apis_1_1Bigquery_1_1v2_1_1Data_1_1TableDataInsertAllRequest_1_1RowsData.html 的 API 文档
它有点模糊或不清楚如何做嵌套记录。我试着直接写 JSON 但得到了同样的错误。
任何帮助将不胜感激。
谢谢,
【问题讨论】:
标签: c# json google-bigquery