Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json Microsoft迁移数据库工具不正确的字符错误_Json_Azure_Database Migration_Azure Cosmosdb - Fatal编程技术网

Json Microsoft迁移数据库工具不正确的字符错误

Json Microsoft迁移数据库工具不正确的字符错误,json,azure,database-migration,azure-cosmosdb,Json,Azure,Database Migration,Azure Cosmosdb,我正在尝试使用将json文件上载到Azure DocumentDB。一旦上传开始,我就会收到以下错误: System.ArgumentException:提供的资源名称包含无效字符“/”。 位于Microsoft.Azure.Documents.Client.DocumentClient.ValidateResource(资源) 在Microsoft.Azure.Documents.Client.DocumentClient.d_u33.MoveNext()上 ---来自引发异常的上一个位置的堆

我正在尝试使用将json文件上载到Azure DocumentDB。一旦上传开始,我就会收到以下错误:

System.ArgumentException:提供的资源名称包含无效字符“/”。 位于Microsoft.Azure.Documents.Client.DocumentClient.ValidateResource(资源) 在Microsoft.Azure.Documents.Client.DocumentClient.d_u33.MoveNext()上 ---来自引发异常的上一个位置的堆栈结束跟踪---

我似乎找不到这方面的文档,或者我不知道去哪里找。我想要一些关于这意味着什么以及如何修复它的指导。我猜“/”是文档中某个地方的无效字符,可能在第33行

这是第33行之前的文档,如果它指出了这一点

[
{
"name":"Cabinet De Lespinasse",
"accountid":2953,
"address":null,
"city":null,
"country":null,
"createdAt":null,
"heading":null,
"headingid":null,
"latitude":null,
"longitude":null,
"objectId":null,
"phonenumber1":null,
"website":null,
"display":null,
"email":null,
"aboutUs":"Education: Graduated from the Faculty of Law, State University of Haiti, 1983, Types of Practice: Established in 1877, the law office is specialized in intellectual property law for trademark and patent, insurance and commercial matters. Does not handle collection, Languages: Creole, French, English",
"Verified":false,
"Brands":null,
"Products":null,
"Services":null,
"Facebook":null,
"Instagram":null,
"googlePlus":null,
"Twitter":null,
"LinkedIn":null,
"Youtube":null,
"Pinterest":null,
"paymentMethods":null,
"languagesSpoken":null
 },

 {//<--This is line 33//
"name":"Cabinet Villejoint",
"accountid":2952,
"address":null,

显然,下面的@larry maccherone提供了正确答案,在Azure门户中,DocumentDb的文档资源管理器只允许您一次上载一个json对象。我在文档中遗漏了这一点,或者文档中没有提到。然而,这就是我所经历的结果。谢谢,拉里。

是json中没有的注释
//。json中没有注释。我只是用最好的方式指出33号线上的内容。我想你的问题会让我看看Azure DocumentDB接受的格式是否有细节。我将寻找任何“/”开始…您可以尝试运行JSON。如果它通过了那里,但数据迁移工具不接受它,那么数据迁移工具中可能有一个bug,因为我发现DocumentDB接受所有正确的JSON,但没有JSON扩展。对于一些人来说,JavaScript Date()对象不被接受尤其令人沮丧。谢谢Larry。json对象中的日期如下:“createdAt”:“10/26/2015 7:27:55 PM”。那是那种会带来问题的约会吗?我还将日期分解为200kb json文件,并尝试通过文档浏览器上传。我得到上传失败,但没有错误规范。我如何知道在这种情况下是什么错误。此外,我在上传数据之前对数据进行了筛选。谢谢,我想这不是你的问题。您拥有的是日期的字符串表示形式。JSON支持字符串。另外,您最好将日期转换为ISO-8601格式。这就是.NET SDK保存它们的方式。我现在会进入分而治之的模式。取JSON的一半,看看是否只有一个或两个部分失败。再做半次失败的测试,看看是否仍然失败。。。你最终会回到一行,问题要么是显而易见的,要么你可以发布一个最小的例子,这样其他人就可以重复这个问题并给你建议。