问题标签 [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.
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。
android - 如何使用 JsonReader 解析下面在 android 中给出的这个复杂的 json?
在这里,我在 json 响应中嵌套了数组。
我已经给出了索引响应。如何使用 JsonReader 解析此响应?由于大量的 json,我使用了 JsonReader。
我想从索引 8 开始,并想达到 n 个索引。如何使用 JsonReader 做到这一点?
/li>
android - JsonReader 抛出 IllegalStateException
我发现 usinghttp://ip-api.com/json
是获取必要的用户位置详细信息的一种简单方法。结果,例如来自该站点的结果是:
我一直在用以下代码解析上面的 Json 结果:
现在我收到此错误:
据我所知,代码很好,但并不总是有效。似乎是什么问题?
android - 使用 JsonReader
我正在开发应该读取这个 json 字符串的 android 应用程序:
类似的东西。
"coord"
我可以使用以下方法成功读取值:
我有一个类似的方法来阅读"weather"
:
我不断收到此异常消息Expected BEGIN_OBJECT but was BEGIN_ARRAY
如果我reader.beginObject()
改为reader.beginArray()
我得到同样的错误。我也尝试完全删除它,并且发生了同样的错误。
我假设这是由引入引起的[
,但我不确定如何解决这个问题。如果有人有线索请帮忙,我将不胜感激,谢谢。
java - 如何使用 JsonReader 从 URL 中读取 JSON 对象?
如果不使用额外的 JAR 或 API,严格使用javax.json.*
,我如何从 URL 读取 JSON 对象?
javadocs表明这是可能的:
但没有具体说明如何使用URL 或 URI。
当前代码:
尝试获取此页面的 JSON 对象:
http://www.javascriptkit.com/dhtmltutors/javascriptkit.json
再次重申,强调,只是使用javax
包。
java - 如何在java中读取json格式的数组值
我有以下 json 数据:-
断言 json 的方法:-
当我尝试使用以下方法获取 json 值时,它运行良好。
我想从 json 中获取数组值,例如第一本书的详细信息。
我尝试了以下方法,但这对我没有帮助。
json路径如下:-
- “store.book[0]”
- “store.book.[0]”
- “store.book.category”
我怎样才能做到这一点 ?
arrays - 如果某些值不是唯一的而某些值是唯一的,如何在列表中排序和显示 json 值
使用这个 json 值,我想在列表视图中显示它,我的预期结果是
美国 姓名:罗伯特 年龄:22 姓名:阿尔伯特 年龄:22
中国 姓名:Robert 年龄:20 姓名:Albert 年龄:20
巴黎 姓名:阿尔伯特年龄:20
我想在列表视图中添加这样的内容。但我做不到。我在列表视图中得到了这样的
美国 姓名:罗伯特 年龄:22 美国 姓名:艾伯特 年龄:22
中国 姓名:Robert 年龄:20 中国 姓名:Albert 年龄:20
巴黎 姓名:阿尔伯特年龄:20
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 中获取计数值
json - 将大型 JSON 文件读入 C#.net 中的变量
我正在尝试解析 JSON 文件并插入 SQL DB。只要文件很小(小于 5 MB),我的解析器就可以正常工作。
尝试读取大(> 5MB)文件时出现“内存不足异常”。
我尝试了 JSONReader 方法,但没有运气将整个 JSON 转换为字符串或变量。请告知。
java - 将值从 JsonObject 转换为 BigDecimal
我是java语言的新手。我想从 a 中获取一个值JsonObject
并将其转换为BigDecimal
. 我有以下代码:
我想做的是做类似的事情(BigDecimal)jsonObj.get("productHeight")
。
谢谢你。