问题标签 [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 投票
2 回答
371 浏览

javascript - 用于读取以一些额外字符串开头的 json 的 Javascript

我正在尝试读取 json url,但 JSON 在 JSON 开始之前出现了一些额外的字符串

JSON 脚本如下:

我正在尝试使用以下 javascript 读取此 JSON:

有没有办法使用 java script/jQuery 或 ajax 来读取这种类型的 Json。

0 投票
0 回答
408 浏览

android - Android中带有本地json的错误字符UTF8

我在从原始文件夹中读取本地 .json 时遇到编码问题。ParseJson 类与官方示例相同:http: //developer.android.com/reference/android/util/JsonReader.html

我将它传递给 InputSteam,我得到了一个正确的列表,但字符错误(´ 1/4 等),我在 ParseJson 中使用了 UTF-8。

会是我的 inputStream 中的错误吗?在将 InputStream 传递给 ParseJson 之前,我应该在 UTF-8 中编码吗?

参赛者.json

获取 .json

ParseJson.java

非常感谢,很抱歉,但我的英语很糟糕。

0 投票
1 回答
3542 浏览

android - Gson.fromJson() 没有按预期工作

我有一个巨大的 json 字符串,我想用它来检索对象。这就是为什么我使用 Gson 而不是这里所说的通常的 JsonObject 。

这是我的代码:

我按照 API 示例进行操作时。

但是我对 fromJson 方法有一个奇怪的行为:

Gson 类型中的 fromJson(String, Class) 方法不适用于参数 (JsonReader, Class)

在此处输入图像描述

谢谢。

编辑:

这是我的进口:

0 投票
0 回答
460 浏览

android - 在 Android 中使用 Gson 流式传输 JsonReader 时出现 OutOfMemoryException

我以前尝试过使用树结构。JSON 响应大约为 3.5MB,因此尝试以这种方式解析它会导致旧设备内存不足是可以理解的。

我的问题是:为什么在我切换到流式 JsonReader 之后,我仍然会收到 OutOfMemoryException?我什至将响应保存到 sd 卡上的 .json 文件并从那里读取,这样字符串就不需要存储在内存中。

0 投票
1 回答
63 浏览

extjs - 在阅读器中定义映射

我已经定义了一个自定义 ComboBox 组件,我想在多个商店中重复使用它。它有一个简单的配置,如下所示。

模型是

我定义了多个商店,每个商店都有自己的代理配置并由唯一的 storeId 标识,如下所示

服务器响应如下 json

我可以有多个这样的商店,例如具有不同代理 URL 的部门商店,并且服务器响应可能是

我想在阅读器中定义一个映射,说明在不同的商店中以不同的方式映射数据,如..employeeId 应该映射到employeeStore 中的“id”和employeeName 到“name”,而departmentId 应该映射到“id” & departmentName 到 departmentStore 中的“名称”。

我已经看到有一些选项可以为模型中的每个字段定义映射,但我想在阅读器中定义一个映射,因为服务器使用来自关系数据库的数据进行响应,其中字段名称将是 columnNames。

0 投票
2 回答
410 浏览

android - GSON:END_OBJECT 永远不会被调用

我有一个像这样的 JSON:

{“数据”:

{“比赛”:

{“新的”:[

{"token":"1-token", "prio":"6", "status":"inactive", ..., "_timeCreated":"2014-04-14 14:44:49", "_timeChanged ":"2014-08-08 12:30:20"},

{"token":"2-token","prio":"8","status":"inactive",...}

] }

}

}

JSON 文件大小为 8 MB 并且有效,因为它可以使用默认值new JSONObject(str)或在Volley's JsonObjectRequest.

我使用的代码:

问题是,这个案子END_OBJECT永远没有达成。它将以下内容打印到logcat

因此,它到达"_timeChanged":"2014-08-08 12:30:20"第一个对象,然后reader.hasNext()转向false而不是移动到新BEGIN_OBJECT令牌。

我错过了什么?TIA

0 投票
2 回答
899 浏览

java - 使用 JsonReader 读取动态 json 文件

作为我正在创建的 API 的一部分,我允许配置规范(可以是任何存储格式,只有一种实现是使用 Json)。作为其中的一部分,我的代码将不知道配置的真正含义。我正在使用 Gson 库来读取 json 实现的配置,但是我在如何处理数字方面遇到了障碍。我当前的代码使用递归来读取内部对象,并包含以下内容:

JsonConfigurationSection 类只是一个 Map 的包装器:

配置示例可能是

出现的问题是 JsonReader 只为“数字”提供下一个标记,但随后为 long、double 和 int 提供特定的 getter。

在不丢失任何数据并使用“最佳”存储的情况下获得该数字的最佳方法是什么?(我愿意放弃多头,但宁愿看看我是否可以保持它们的一致性)

0 投票
0 回答
208 浏览

java - 我应该将 JSONReader 用于复杂的 json 流吗?

我一直在尝试解析具有多个嵌套级别的非常复杂的 JSON blob。服务器返回的 JSON 的结构可以随着每次调用而改变。

我使用 org.json 编写了一个递归 JSON 解析器,但性能不是很好。我确实知道 JSONReader 提供了更好的性能,并且一直在尝试编写一个模块,使用 JSONReader 递归地解析这个复杂的 JSON。

据我所知,JSONReader 更适合 JSON 结构已知的流。是否建议将其用于可以连续更改的 JSON?Android 文档中的示例(以及我在网上找到的其他示例)假定 JSON 具有固定结构。

0 投票
0 回答
98 浏览

android - Android JsonReader 将特定对象 json 作为 json

我正在使用 jsonreader 作为输入流解析一个非常大的 json 文件。这个 json 有一个几何对象,在这个特定的对象上,我想获取 json 本身而不是解析它的单个值。

这是因为将 json 字符串转换为工作几何体比使用此函数的单个值更容易......

ST_GeomFromGeoJSON();

使用 jsonreader 时有什么方法可以获取对象的底层 json 吗?

if (tag.equals("geometry")) {
reader.beginObject();

0 投票
1 回答
238 浏览

android - 添加 GZIP 编码导致 MalformedJsonException

我在基本请求中添加了这个标头:“Accept-encoding”、“gzip”

现在这会导致 MalformedJsonException 敦促我使用 JsonReader.setLenient(true)

我已将我的代码修改为此以支持:

我仍然遇到同样的错误,有人想吗?