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

android - Android JsonReader 无法迭代 json 数组

我正在使用JsonReader哪个是 Android 中的流式 JSON 解析器,我遇到了一个问题,即解析器不会遍历 json 数组中的所有项目,它只会返回第一个项目。

这是我用来进行解析的代码:

我确信该方法readResult(reader)会解析并返回数组中的第一个对象,没有任何问题。

但读者似乎只是“忽略”了数组中的第二个对象。

这是readResult(reader)方法:

这是我试图解析的 JSON:

(这是一个 Twitter 搜索响应,原始响应如下所示,链接

我感兴趣的唯一部分是"results",它是两个对象的数组。

在仔细查看了Android Developers - JsonReader中的示例以及这个不错的教程后,我发现我的与他们的基本没有区别。

那么我的代码有什么问题?为什么它不能遍历 json 数组?

更新

贴上代码readResult(reader)

0 投票
1 回答
4878 浏览

json - android JSON 阅读器 - IllegalStateException;预期名称,但为字符串

我正在尝试使用 Json Reader 解析 .json 文件以将记录插入到我的数据库中,但我在读取文件时遇到问题。

我特意用 try/catch 子句打开了解析/读取器的方法,这样我就可以看到错误是从哪里来的。

这是 json Parser/Reader 类:

这是我的 Json 文件:

这是我创建的一种方法,用于判断 json 文件在我的网站上的位置:

这是我也遇到的 Logcat 错误:

对于 logcat 中的这一特定行:cybertech.productions.servicehelpers.JsonParser.readCardJsonStream1(JsonParser.java:36) 05-15 22:48:49.362: E/AndroidRuntime(476)

JsonParser 类中的第 36 行是:s = reader.nextName();

该行就在第一个 while() 循环开始之后。

任何帮助,将不胜感激。

0 投票
1 回答
141 浏览

json - jqgrid json不加载数据

我尝试了很多让 jqgrid 工作但它不起作用,问题是没有错误或警告,如何找出我错在哪里。gd 设置是这样的。它只显示空白网格,即网格中没有行。我认为 jqgrid 无法加载 json 数据。网格代码如下。

HTML

响应数据 - 我使用 gson 将这些数据作为字符串发送。回应是

{"total":6,"page":1,"records":64,"rows":[{"id":1,"cell":["adeeb","1201",1]},{" id":3,"cell":["Adeeb","1202",1]},{"id":4,"cell":["Adeeb","1203",1]},{"id" :5,"cell":["Adeeb","1204",1]},{"id":6,"cell":["Adeeb","1205",1]},{"id":7 ,"cell":["Adeeb","1206",1]},{"id":8,"cell":["Adeeb","1207",1]},{"id":9,"单元格":["Adeeb","1208",1]},{"id":10,"cell":["Adeeb","1209",1]},{"id":11,"cell" :["Adeeb","1210",1]},{"id":12,"单元格":["Adeeb","1211",1]},{"id":13,"cell":["Adeeb","1212",1]},{"id":14,"cell" :["Adeeb","1213",1]},{"id":15,"cell":["Adeeb","1214",1]},{"id":16,"cell":[ "Adeeb","1215",1]},{"id":17,"cell":["Adeeb","1216",1]},{"id":18,"cell":["Adeeb ","1217",1]},{"id":19,"cell":["Adeeb","1218",1]},{"id":20,"cell":["Adeeb", "1219",1]},{"id":21,"cell":["Adeeb","1220",1]},{"id":22,"cell":["Adeeb","1221 ",1]},{"id":23,"cell":["Adeeb","1222",1]},{"id":24,"cell":["Adeeb","1223",1]},{"id":25,"cell":["Adeeb" ,"1224",1]},{"id":26,"cell":["Adeeb","1225",1]},{"id":27,"cell":["Adeeb"," 1226",1]},{"id":28,"cell":["Adeeb","1227",1]},{"id":29,"cell":["Adeeb","1228" ,1]},{"id":30,"cell":["Adeeb","1229",1]},{"id":31,"cell":["Adeeb","1230",1 ]},{"id":32,"cell":["Adeeb","1231",1]},{"id":33,"cell":["Adeeb","1232",1]} ,{"id":34,"cell":["Adeeb","1233",1]},{"id":35,"cell":["Adeeb","1234",1]},{"id":36,"cell":["Adeeb","1235" ,1]},{"id":37,"cell":["Adeeb","1236",1]},{"id":38,"cell":["Adeeb","1237",1 ]},{"id":39,"cell":["Adeeb","1238",1]},{"id":40,"cell":["Adeeb","1239",1]} ,{"id":41,"cell":["Adeeb","1240",1]},{"id":42,"cell":["Adeeb","1241",1]},{ "id":43,"cell":["Adeeb","1242",1]},{"id":44,"cell":["Adeeb","1243",1]},{"id ":45,"cell":["Adeeb","1244",1]},{"id":46,"cell":["Adeeb","1245",1]},{"id":47,"cell":["Adeeb","1246",1]},{"id" :48,"cell":["Adeeb","1247",1]},{"id":49,"cell":["Adeeb","1248",1]},{"id":50 ,"cell":["Adeeb","1249",1]},{"id":51,"cell":["Adeeb","1250",1]},{"id":52,"单元格":["Adeeb","1251",1]},{"id":53,"cell":["Adeeb","1252",1]},{"id":54,"cell" :["Adeeb","1253",1]},{"id":55,"cell":["Adeeb","1254",1]},{"id":56,"cell":[ "Adeeb","1255",1]},{"id":57,"单元格":["Adeeb","1256",1]},{"id":58,"cell":["Adeeb","1257",1]},{"id":59,"cell" :["Adeeb","1258",1]},{"id":60,"cell":["Adeeb","1259",1]},{"id":61,"cell":[ "Adeeb","1260",1]},{"id":62,"cell":["Adeeb","1261",1]},{"id":63,"cell":["Adeeb ","1262",1]},{"id":64,"cell":["Adeeb","1263",1]},{"id":65,"cell":["Adeeb", "1264",1]}]}{"id":60,"cell":["Adeeb","1259",1]},{"id":61,"cell":["Adeeb","1260",1]},{" id":62,"cell":["Adeeb","1261",1]},{"id":63,"cell":["Adeeb","1262",1]},{"id" :64,"cell":["Adeeb","1263",1]},{"id":65,"cell":["Adeeb","1264",1]}]}{"id":60,"cell":["Adeeb","1259",1]},{"id":61,"cell":["Adeeb","1260",1]},{" id":62,"cell":["Adeeb","1261",1]},{"id":63,"cell":["Adeeb","1262",1]},{"id" :64,"cell":["Adeeb","1263",1]},{"id":65,"cell":["Adeeb","1264",1]}]}单元格":["Adeeb","1264",1]}]}单元格":["Adeeb","1264",1]}]}

我还缺少什么?

谢谢并恭祝安康

0 投票
1 回答
1749 浏览

android - 在 android 的 API 8 中使用 JSON Reader

我有一个巨大的 json 数据,我从 http 获得,我厌倦了 JSON Reader,并将字符串传递给 JSON 对象,两种方法都有效,但我更喜欢 JSON Reader,它需要输入流,因为字符串缓冲区对于某些点时间将无法保存所有 json 数据。我的问题是 JSON 阅读器可用于 API 11,我正在开发我的 android 应用程序以在 API 8 和更高版本上工作,是否可以在 API 8 中使用 JSON 阅读器?或者是否有另一个 JSON 解析器可以使用输入流来解析数据?

http://developer.android.com/reference/android/util/JsonReader.html

0 投票
2 回答
1849 浏览

deserialization - Gson:如果存在某些字段,则自定义反序列化

我有一个如下所示的课程

我的输入看起来像这样:

或像这样:

第一个变体代表一个“新”(非持久化)人,第二个变体通过其数据库 id 指代一个人。

如果id非空,我想在反序列化期间从数据库加载对象,否则回退到常规解析并将其反序列化为新对象。

我尝试过的:我目前有一个JsonDeserializer用于数据库反序列化的,但据我了解,没有办法“退回”常规解析。根据这个答案,我应该使用 aTypeAdapterFactorygetDelegateAdapter. 我对这种方法的问题是我得到了 a JsonReader(而不是例如 a JsonElement),所以我无法确定输入是否包含有效id输入而不消耗输入。

关于如何解决这个问题的任何建议?

0 投票
1 回答
2740 浏览

jquery - 如何将 JsonResult 对象绑定到 jqgrid?

我在控制器中有以下方法,我从视图中调用它来填充 jqgrid。此方法工作正常并返回数据。

如果我调试返回的内容,结构将如下图所示。对象列表在数据中:

在此处输入图像描述

我将总结 CasoAdverso 类,因为将它放在这里非常大:

jqgrid 实际上接收要填充的数据,但不知何故没有显示:

我知道解决方案可能来自 jqgrid 中的 jsonReader,但如果不完全更改控制器中的 _FirstLook 方法,我将无法取得任何进展。

在我的场景中,我需要更改 jqgrid 以绑定我当前从控制器获得的内容。最好不必在控制器中做一些变通方法来为 jqgrid 默认提供他需要的东西。

0 投票
1 回答
78 浏览

android - 如何将包含流的复杂对象传递给活动

我目前正在尝试将一个对象从主要活动传递给另一个。我的对象是病人

我需要另一边的 JsonReader 和 writer。我看到我必须使患者可包裹,但据我了解,writetoparcel 方法仅支持某些特定类型。我尝试使用 writeValue 方法,但在 readFromParcel 时我不知道如何读取流。

希望它足够清楚。先感谢您

0 投票
3 回答
755 浏览

gooddata - 我的 etl 进程出了什么问题?

我正在使用 GoodData 的 CloudConnect(基于 CloverETL)来读取大量 json 文件并将某些元素写入 .csv。

不幸的是,我在控制台日志中看到下面粘贴的错误。我是由于错误导致内存不足,还是内存不足是实际错误?


0 投票
1 回答
856 浏览

java - 如何从 Java 文件中读取许多 json 对象?

reader对应的方法JsonReader遵循“对于一个 reader 实例,该方法只需要调用一次”的规则。是否有任何标准工具可以从流中读取直到它结束?

0 投票
1 回答
481 浏览

jquery - jsonReader 和 jqgrid 没有将 json 填充到网格上

我有下面的 json,我试图让它显示在我的 jqgrid 上。我有以下 jsonReader

立柱型号:

杰森:

只有 num、seq 和 status 填充了数据,而不是 transTime、sd、total 和 xys

任何想法和指针?