问题标签 [jsonreader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
362 浏览

json - RavenDB 无法导入 .ravendump 导出文件

我和我的同事正在使用 RavenDB(目前是 Stable Build 3800)。当我们中的一个人创建我们的开发服务器数据库的导出(启用或不启用索引)时,我的同事能够毫无问题地在本地导入它,但我每次都会遇到相同的错误。

错误是:

System.AggregateException:发生一个或多个错误。---> Raven.Imports.Newtonsoft.Json.JsonReaderException:解析属性名称后出现无效字符。预期':'但得到:...

关于这个错误有几点需要注意:

  • 相同的 .ravendump 文件总是在相同的 Documents-nr 上给出相同的无效字符错误。
  • 当我的同事再次创建新的导出 .ravendump 文件时,Documents-nr 和无效字符都不同。
  • 错误中的:是随机字符。使用不同的 .ravendump 导出文件时,我遇到了 a .、 a /、 letterB等错误。
  • 我们目前拥有一个包含 200,000 多份文档的数据库。与随机字符相同,它给出错误的 Document-nr 也因每个文件而异。我可以连续导入同一个文件 5 次,每次它都会在同一个 Document-nr 上给出错误。但是当我尝试不同的导出文件时,它会在不同的 nr 处停止。有时是 78.848,有时是 159.744,等等。字符和它停止的 Document-nr 都是每个 .ravendump 文件的随机数。

我尝试删除 RavenDB 几次,尝试从 Windows 8.1 更新到 Windows 10(可能有点无关紧要,但由于我的同事使用的是 Windows 7 和 10,而我是唯一一个使用 8.1 的人,我们只是尝试更新到 10 Enterprice)。导入时我也尝试过禁用或不禁用索引。今天下午,如果我的老板还有一些内存(目前我有 10MB,我的同事有 10、14 和 16),我将尝试为我的笔记本电脑添加更多内存。虽然当我导入文件时,我的内存稳定在 70-80%。

我的同事可以毫无问题地导入完全相同的 .ravendump 文件,但我做不到。有什么东西会导致这种差异吗?我们都使用 Raven Build 3800,但可能 Newtonsoft 版本不同,或者 JavaScript 版本,或其他。导致此问题的一些差异..

所以,目前我被卡住了。我可以为此使用一种解决方法:获取生产数据库(而不是开发数据库)并在本地运行我们迄今为止在开发(补丁、投影等)上所做的所有更新,这需要一整天来完成。我可能会在等待答案时开始这样做。尽管如此,这是一个非常烦人的问题,在这个项目的开发过程中我已经多次遇到过,而且由于数据库正在增长,我不能每四七天花一整天时间进行一些更改开发这需要数据库重置..

我已经针对这个问题进行了一些搜索,并且看到其他一些人遇到了同样的问题,但在我的情况下没有真正的解决方案。与本地相比,其中一个具有不同的服务器数据库版本,但我们具有相同的 3800 版本。

下面是错误和整个堆栈跟踪的屏幕截图,尽管这是一种无关紧要的错误,因为我的同事可以毫无问题地导入完全相同的文件和完全相同的 RavenDB 版本。

在此处输入图像描述

System.AggregateException:发生一个或多个错误。---> Raven.Imports.Newtonsoft.Json.JsonReaderException:无效的 JavaScript 属性标识符字符:/。路径 'Docs[79699].Tussenpersonen[81].Id',第 12179618 行,位置 2。在 c:\Builds\RavenDB-Stable-3.0\Imports\Newtonsoft 中的 Raven.Imports.Newtonsoft.Json.JsonTextReader.ParseUnquotedProperty() .Json\Src\Newtonsoft.Json\JsonTextReader.cs:Raven.Imports.Newtonsoft.Json.JsonTextReader.ParseProperty() 的第 899 行,位于 c:\Builds\RavenDB-Stable-3.0\Imports\Newtonsoft.Json\Src\Newtonsoft .Json\JsonTextReader.cs:Raven.Imports.Newtonsoft.Json.JsonTextReader.ReadInternal() 的第 851 行,位于 c:\Builds\RavenDB-Stable-3.0\Imports\Newtonsoft.Json\Src\Newtonsoft.Json\JsonTextReader.cs :c:\Builds\RavenDB-Stable-3 中 Raven.Imports.Newtonsoft.Json.JsonTextReader.Read() 的第 396 行。\Builds\RavenDB-Stable-3.0\Raven.Abstractions\Smuggler\SmugglerDatabaseApiBase.cs:line 695 --- 堆栈跟踪从先前抛出异常的位置结束---在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task任务)在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在 Raven.Database.Server.Controllers.StudioTasksController.<>c__DisplayClassf.<b__b>d__14.MoveNext() 在 c:\Builds\RavenDB-Stable-3.0 \Raven.Database\Server\Controllers\StudioTasksController.cs:第 173 行 --->(内部异常 #0)Raven.Imports.Newtonsoft.Json.JsonReaderException:无效的 JavaScript 属性标识符字符:/。路径 'Docs[79699].Tussenpersonen[81].Id',第 12179618 行,位置 2。在 Raven.Imports.Newtonsoft.Json.JsonTextReader。

0 投票
0 回答
70 浏览

android - 如何使用 JsonReader 解析下面在 android 中给出的这个复杂的 json?

在这里,我在 json 响应中嵌套了数组。

  1. 我已经给出了索引响应。如何使用 JsonReader 解析此响应?由于大量的 json,我使用了 JsonReader。

  2. 我想从索引 8 开始,并想达到 n 个索引。如何使用 JsonReader 做到这一点?

    /li>
0 投票
1 回答
487 浏览

android - JsonReader 抛出 IllegalStateException

我发现 usinghttp://ip-api.com/json是获取必要的用户位置详细信息的一种简单方法。结果,例如来自该站点的结果是:

我一直在用以下代码解析上面的 Json 结果:

现在我收到此错误:

据我所知,代码很好,但并不总是有效。似乎是什么问题?

0 投票
2 回答
3985 浏览

android - 使用 JsonReader

我正在开发应该读取这个 json 字符串的 android 应用程序:

类似的东西。

"coord"我可以使用以下方法成功读取值:

我有一个类似的方法来阅读"weather"

我不断收到此异常消息Expected BEGIN_OBJECT but was BEGIN_ARRAY

如果我reader.beginObject()改为reader.beginArray()我得到同样的错误。我也尝试完全删除它,并且发生了同样的错误。

我假设这是由引入引起的[,但我不确定如何解决这个问题。如果有人有线索请帮忙,我将不胜感激,谢谢。

0 投票
1 回答
4250 浏览

java - 如何使用 JsonReader 从 URL 中读取 JSON 对象?

如果不使用额外的 JAR 或 API,严格使用javax.json.*,我如何从 URL 读取 JSON 对象?

javadocs表明这是可能的:

但没有具体说明如何使用URL 或 URI

当前代码:

尝试获取此页面的 JSON 对象:

http://www.javascriptkit.com/dhtmltutors/javascriptkit.json

再次重申,强调,只是使用javax包。

0 投票
1 回答
410 浏览

java - 如何在java中读取json格式的数组值

我有以下 json 数据:-

断言 json 的方法:-

当我尝试使用以下方法获取 json 值时,它运行良好。

我想从 json 中获取数组值,例如第一本书的详细信息。

我尝试了以下方法,但这对我没有帮助。

json路径如下:-

  1. “store.book[0]”
  2. “store.book.[0]”
  3. “store.book.category”

我怎样才能做到这一点 ?

0 投票
2 回答
57 浏览

arrays - 如果某些值不是唯一的而某些值是唯一的,如何在列表中排序和显示 json 值

使用这个 json 值,我想在列表视图中显示它,我的预期结果是

美国 姓名:罗伯特 年龄:22 姓名:阿尔伯特 年龄:22

中国 姓名:Robert 年龄:20 姓名:Albert 年龄:20

巴黎 姓名:阿尔伯特年龄:20

我想在列表视图中添加这样的内容。但我做不到。我在列表视图中得到了这样的

美国 姓名:罗伯特 年龄:22 美国 姓名:艾伯特 年龄:22

中国 姓名:Robert 年龄:20 中国 姓名:Albert 年龄:20

巴黎 姓名:阿尔伯特年龄:20

0 投票
0 回答
61 浏览

android - 如何使用 JSONReader 读取对象名称

我正在开发一个 android 应用程序,我需要解析来自 YQL https://query.yahooapis.com/v1/public/yql?q=select%20%20 *%20from%20%20yahoo.finance.historicaldata的 json 数据%20where%20symbol%20in%20(%27YHOO%27)%20and%20startDate%20%3D%20%272016-01-01%27%20and%20endDate%20%3D%20%272016-04-10%27&format =json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=

我正在使用 JsonReader 来访问 Count 和 Result 对象。我面临的问题是如何检查对象名称,然后在结果对象上调用 beginobject 。我可以从 Json Feed 中获取计数值

0 投票
2 回答
5213 浏览

json - 将大型 JSON 文件读入 C#.net 中的变量

我正在尝试解析 JSON 文件并插入 SQL DB。只要文件很小(小于 5 MB),我的解析器就可以正常工作。

尝试读取大(> 5MB)文件时出现“内存不足异常”。

我尝试了 JSONReader 方法,但没有运气将整个 JSON 转换为字符串或变量。请告知。

0 投票
1 回答
8872 浏览

java - 将值从 JsonObject 转换为 BigDecimal

我是java语言的新手。我想从 a 中获取一个值JsonObject并将其转换为BigDecimal. 我有以下代码:

我想做的是做类似的事情(BigDecimal)jsonObj.get("productHeight")

谢谢你。