问题标签 [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.
javascript - 用于读取以一些额外字符串开头的 json 的 Javascript
我正在尝试读取 json url,但 JSON 在 JSON 开始之前出现了一些额外的字符串
JSON 脚本如下:
我正在尝试使用以下 javascript 读取此 JSON:
有没有办法使用 java script/jQuery 或 ajax 来读取这种类型的 Json。
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
非常感谢,很抱歉,但我的英语很糟糕。
android - Gson.fromJson() 没有按预期工作
我有一个巨大的 json 字符串,我想用它来检索对象。这就是为什么我使用 Gson 而不是这里所说的通常的 JsonObject 。
这是我的代码:
当我按照 API 示例进行操作时。
但是我对 fromJson 方法有一个奇怪的行为:
Gson 类型中的 fromJson(String, Class) 方法不适用于参数 (JsonReader, Class)
谢谢。
编辑:
这是我的进口:
android - 在 Android 中使用 Gson 流式传输 JsonReader 时出现 OutOfMemoryException
我以前尝试过使用树结构。JSON 响应大约为 3.5MB,因此尝试以这种方式解析它会导致旧设备内存不足是可以理解的。
我的问题是:为什么在我切换到流式 JsonReader 之后,我仍然会收到 OutOfMemoryException?我什至将响应保存到 sd 卡上的 .json 文件并从那里读取,这样字符串就不需要存储在内存中。
extjs - 在阅读器中定义映射
我已经定义了一个自定义 ComboBox 组件,我想在多个商店中重复使用它。它有一个简单的配置,如下所示。
模型是
我定义了多个商店,每个商店都有自己的代理配置并由唯一的 storeId 标识,如下所示
服务器响应如下 json
我可以有多个这样的商店,例如具有不同代理 URL 的部门商店,并且服务器响应可能是
我想在阅读器中定义一个映射,说明在不同的商店中以不同的方式映射数据,如..employeeId 应该映射到employeeStore 中的“id”和employeeName 到“name”,而departmentId 应该映射到“id” & departmentName 到 departmentStore 中的“名称”。
我已经看到有一些选项可以为模型中的每个字段定义映射,但我想在阅读器中定义一个映射,因为服务器使用来自关系数据库的数据进行响应,其中字段名称将是 columnNames。
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
java - 使用 JsonReader 读取动态 json 文件
作为我正在创建的 API 的一部分,我允许配置规范(可以是任何存储格式,只有一种实现是使用 Json)。作为其中的一部分,我的代码将不知道配置的真正含义。我正在使用 Gson 库来读取 json 实现的配置,但是我在如何处理数字方面遇到了障碍。我当前的代码使用递归来读取内部对象,并包含以下内容:
JsonConfigurationSection 类只是一个 Map 的包装器:
配置示例可能是
出现的问题是 JsonReader 只为“数字”提供下一个标记,但随后为 long、double 和 int 提供特定的 getter。
在不丢失任何数据并使用“最佳”存储的情况下获得该数字的最佳方法是什么?(我愿意放弃多头,但宁愿看看我是否可以保持它们的一致性)
java - 我应该将 JSONReader 用于复杂的 json 流吗?
我一直在尝试解析具有多个嵌套级别的非常复杂的 JSON blob。服务器返回的 JSON 的结构可以随着每次调用而改变。
我使用 org.json 编写了一个递归 JSON 解析器,但性能不是很好。我确实知道 JSONReader 提供了更好的性能,并且一直在尝试编写一个模块,使用 JSONReader 递归地解析这个复杂的 JSON。
据我所知,JSONReader 更适合 JSON 结构已知的流。是否建议将其用于可以连续更改的 JSON?Android 文档中的示例(以及我在网上找到的其他示例)假定 JSON 具有固定结构。
android - Android JsonReader 将特定对象 json 作为 json
我正在使用 jsonreader 作为输入流解析一个非常大的 json 文件。这个 json 有一个几何对象,在这个特定的对象上,我想获取 json 本身而不是解析它的单个值。
这是因为将 json 字符串转换为工作几何体比使用此函数的单个值更容易......
ST_GeomFromGeoJSON();
使用 jsonreader 时有什么方法可以获取对象的底层 json 吗?
if (tag.equals("geometry")) {
reader.beginObject();
android - 添加 GZIP 编码导致 MalformedJsonException
我在基本请求中添加了这个标头:“Accept-encoding”、“gzip”
现在这会导致 MalformedJsonException 敦促我使用 JsonReader.setLenient(true)
我已将我的代码修改为此以支持:
我仍然遇到同样的错误,有人想吗?