问题标签 [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 回答
200 浏览

c++ - 当使用 Boost 处理 json 字符串时,我得到一个核心转储,上面写着“流不可用”

我使用 boost 来处理 Json,它运行良好,但今天我得到了一个核心。这是堆栈。

这是我的代码。

我不知道这是怎么回事,有人可以帮助我吗?

0 投票
2 回答
2689 浏览

java - JsonReader - reading an array throws Expected a name but was NULL

I'm using JsonReader to parse some JSON data. It's a big array of elements of similar structure:

There's hundreds of similar elements in this array. I only need some data from each element and I wrote code similar to this:

However, when I'm trying to parse the opponents array I have an error in readTeam() Expected a name but was NULL and I'm very confused why is this happening.

At first I didn't know about the peek() so in readMatch() method I used try/catch, I have to change that, but it shouldn't be relevant to the problem. I couldn't find anything about this particular error, there's quite a lot topics regarding other, similar errors (Expected name is string/int/whatever) but here I can't quite find the reason why it's not working. Do you have any ideas how to fix it?

0 投票
2 回答
1154 浏览

java - Jsonreader 解析错误

我有以下代码:

它返回以下 JSON:

我通过以下方式解析读者:

我收到以下错误:

有没有办法以不同的方式解析 Jsonreader?我想要生日、end_term、bioguide_id 等字段的值。像这样手动解析它很困难,我必须进行许多其他可能返回不同 Json 结果的 API 调用,然后我又不得不花时间解析它。我尝试使用 BufferedReader ,但如果返回大型 Json 文件,则会出现 Out Of Memory 错误。

0 投票
1 回答
277 浏览

android - 尝试刷新内容时,Android JsonReader 已关闭

目前,我正在开发一个在列表视图中显示基于 JSON 的 API 内容的应用程序。第一次获取数据并使用适配器填充列表视图可以正常工作。但是当我尝试使用 Swipe 刷新内容时,第一次尝试刷新时出现 IllegalStateException 错误:

但是,当我再次尝试重新加载时,一切正常。
notamActivity 类:

下载NOTAMTask类:

布局xml:

0 投票
1 回答
959 浏览

c# - 带有 JsonTextReader 的 JsonPath:一次标记

使用 JsonTextReader 一次加载令牌 (.Load) 与使用 ReadFrom 加载整个 JSON 时,JsonPath 的工作方式不同。下面是一个例子: JSON: Path="[*].person" Method=SelectTokens(path)

使用 .ReadFrom 时,它将返回正确的 2 个元素。如果我使用 .Load ,它将返回 0 个元素。但是,如果我将路径更改为“”,.ReadFrom 返回 0 个元素,而 .Load 返回 2 个元素。

作为修复,我可以更改路径,以便将其删除到第一个“。” 即path = substring(path.index(".")+1); 但是,这感觉更像是一种黑客攻击,而不是适当的修复。当然,我还需要确保 JSON 是一个数组,但在我的大多数情况下,它会是一个数组。

所以最后,我正在尝试学习如何在一次加载令牌时将 JSON 路径与数组一起使用。有什么建议吗?

完整代码

完整的 JSON

0 投票
0 回答
65 浏览

java - java.lang.IllegalStateException 的奇怪案例错误:预期 BEGIN_ARRAY 但在第 1 行第 47 列是 BEGIN_OBJECT

我有 2 个具有相同任务的相同项目,它想使用 JsonReader 从 android 访问 Web 服务,

项目 1运行良好,一切正常,没有问题, 项目 2出现异常 ===>“com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY 但在第 1 行第 47 列是 BEGIN_OBJECT”

为了确保我什至复制并粘贴了从 proj1 到 proj2 调用 JsonReader 的类,任何人都可以帮我修复它。这是我从 Asyntasks 调用的类

0 投票
4 回答
539 浏览

java - 使用 JsonReader 调用 Java API?

所以我迷失了如何做到这一点:目标只是在java中调用openweather api并在控制台上返回结果。我找不到任何关于如何做到这一点的教程,只有关于如何从另一个文件解析 JSON 数据......

嗯,这是朝着正确的方向发展吗?不知道。根据建议修改以尝试使用 Gson

0 投票
1 回答
734 浏览

java - 使用 JsonReader 将缓存的 Json 文件读取为 ByteArray

我将 Json 文件缓存为字节数组,然后想用JsonReader读取它。

但是,JsonReader 将Reader作为输入参数。

如何将我的字节数组转换为 Reader,是否值得这样做,或者是否有更直接的方法来缓存 Json 文件的 InputStream 并在之后由 JsonReader 读取它?

期待您的回复!

0 投票
1 回答
522 浏览

json - 使用自定义类型参数自动映射 JSON 响应

我可以在方法中将自定义类型作为参数传递并使用它从外部 API读取 JSON吗?所以如果我有这个:

在对外部 API 进行服务调用之前,我需要声明一个隐式序列化 JSON。那么我将如何指定需要映射到的类(在 Play 2.5 中使用 JSON 自动映射)?我确信这一定是可能的,因为 Scala 是建立在减少重复代码的概念之上的——如果没有这样的解决方案,我将不得不这样做。这是我在将任何自定义类型传递到时遇到的问题:

在对类型主题进行一些研究之后还包括在内;我想知道是否必须使用幻像类型,因为在正确映射到 JSON 响应之前,不会实例化该类。

0 投票
4 回答
7016 浏览

java - 使用 GSON 不解析字段,只保留 json 原始字符串

在 Java 中使用 GSON 是否有任何注释,我可以在其中指示一个字段,即使它是一个对象,它也应该将其保留为原始字符串。?

或者实现这一目标的最简单方法是什么?