问题标签 [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.
android - 使用 JsonReader 实现离线字典的 Android 性能缓慢
我正在尝试在我正在开发的电子书阅读器应用程序中实现离线词典。
让我解释一下这个过程。该词典不是原始应用程序的一部分,而是会在后台下载。原始字典数据是一个 24MB 长的 json,后来压缩到 6MB。
然后我下载压缩的 json 并将其提取到设备上。字典 json 有大约 150,000 个整数,我保存在数据库中。我正在使用 JsonReader 依次解析 json,在 DB 中添加每个条目。
下面是读取 json、解析每个条目并将其保存在数据库中的代码(我希望它是自我解释的)
我目前的方法面临性能问题,因为解析整个 json 需要将近 30 分钟。
在 Android 应用中实现离线字典的理想方法是什么?我需要改变我目前的方法吗?如果是,那么我应该如何在android中理想地实现这样的系统。
非常欢迎任何建议/提示。
c# - Postman json 数据需要转换为 ac# 类
所以我使用邮递员从名为 Zillow 的网站检索 API 数据,我现在遇到的问题是我不知道如何使用在 ac# 类中接收到的数据。基本上如何调用我的 json,阅读它,然后返回我的课堂。作为记录,我在邮递员中使用 post 进行 API 调用。
API 帖子 - http://www.zillow.com/webservice/ProReviews.htm .....
java - gson中的JsonReader是否需要显式关闭
从 json 文件读取时,我想用 gson 执行此操作:
我将在其他地方对返回的 JsonObject 做更多的事情。
我的问题是这是否可以,因为我从不关闭阅读器。
从JsonReader的gson API可以看出JsonReader实现了AutoClosable。这是否意味着 JsonReader 会自动关闭?如果是这样,它何时关闭以及如何关闭?
谢谢你。
android - MalformedJsonException 错误
它发生在我重新启动计算机时。我打开了android studio,但我无法启动模拟器。
错误:java.lang.RuntimeException:com.google.gson.stream.MalformedJsonException:使用 JsonReader.setLenient(true) 在第 1 行第 1 列路径接受格式错误的 JSON 错误:任务“:app:mergeDebugResources”执行失败。
错误:java.lang.RuntimeException:com.google.gson.stream.MalformedJsonException:使用 JsonReader.setLenient(true) 在第 1 行第 1 列路径接受格式错误的 JSON 信息:在 1m 32 秒内构建失败信息:2 错误信息:0警告信息:查看控制台中的完整输出
java - 获取 JSON 的部分(对象)的转储
我正在寻找转储,而不是 toString() 一段我想在本地存储为字符串的 JSON,因为它是高度可变的,而且我不需要知道内容。
我正在使用 JsonReader 进行解析: https ://developer.android.com/reference/android/util/JsonReader.html
不幸的是,当我到达包含我要转储的内容的令牌时,JsonReader 没有将整个 JSON 转储到字符串的方法。
这是最接近的: https://developer.android.com/reference/android/util/JsonReader.html#toString()
看来我可能不得不使用正则表达式来提取我所针对的令牌的值。
还有其他更好的解决方案吗?我将如何使用正则表达式来做到这一点?
假设这是示例 JSON,我的目标是user
关键:
android - JsonReader 无法正确解析字符串数组
我正在使用来自 gson 的 JsonReader 来解析 JSON,我的 JSON 解析适用于除此之外的所有值:
这是解析的代码
in
是 JsonReader 对象,item
是我存储结果的对象。
我不明白为什么,但是当这条线完成时in.beginArray();
,in.hasNext()
有时只有一次正确,有时根本不正确。所以我只得到列表的第一项或什么都没有。
数组的格式是否正确?如果我使用 JSONLint 验证所有 JSON,他说 JSON 是正确的
json - 使用 GSON 转换和展平 JSON
我正在将 SignalK JSON 对象拆分为代表每个值的规范 JSON 项。
原始 JSON 如下所示:
所需的转换后的 JSON 如下所示,JSON 元素表示每个值,项目命名表示值的整个路径。
如何以灵活的方式进行这种转换,以适应更改原始 JSON 中可用的子节点?我现在正在以一种简单的方式对其进行转换,但想知道是否可以使用 JsonReader 、 gson 或其他迭代原始 JSON 对象的方式来完成。
java - 按顺序读取 JSON 文件
我有这个 json 文件,它有一个键值对映射,但每个值都是一个值列表
我需要在 java 类中读取它们并将其转换为有序哈希。我知道集合和散列是无序的,所以如果有办法获取键的有序列表,那将非常有帮助。此外,如果有一种方法可以重新排序信息并获得一个很好的键列表。
ios - 无法读取目标c中json文件的具体值
我已经在我的应用程序文件夹中下载了 json 文件,我想从我的应用程序文件夹中读取这些文件以打印特定值。
文件的位置如下:/var/mobile/Containers/Data/Application/63E66EE9-9A1B-4D4D-AEF6-F8C54D159ED0/Library/NoCloud/MyApp/MyFolder/DTS.json
这是文件包含的内容: [{"value":0}] 但是文件内容是在控制台中读取和打印的,正如我在下面提到的但是当我读取特定值时它给出 null
由此可见This is Dts contents [{"value":0}]
2018-06-11 17:04:40.940006+0500 Muslims 365[3356:819935] here is DTS data (null)
java - Json 中的控制字符导致 JsonParsingException
我有这个java方法:
它抛出这个异常:
问题似乎是issueArray = jsonReader.readArray();
。我认为body
我的 JSON 中的值包含 和 等\n
字符\r
。
我遇到了一篇帖子,它建议做类似的事情,json = json.replaceAll("\r?\n", "");
但那json
是String
. 在我使用 JsonReader 对象的情况下,我应该怎么做?
JSON 示例