【发布时间】:2013-12-06 13:24:07
【问题描述】:
已经有一段时间了,我试图忽略一些令人沮丧的问题,我在 java 中遇到了 json 问题,我对此很陌生,但是阅读了很多,在 javascript 或 php 中解析 json 要好得多(或更容易我不知道)但现在在 java 中,如果没有父对象,我无法将 jsonobject 转换为 jsonarray,因为它使用 .getJsonArray('array)
但是如果我有这个:
{"49588":"1.4 TB","49589":"1.4 TB MultiAir","49590":"1.4 TB MultiAir TCT","49591":"1.6L MultiJet","49592":"1750 Tbi","49593":"2.0L MultiJet","49594":"2.0L MultiJet TCT"}
无论如何我都没有成功将其转换为数组
我想要的是在其项目中将此 JSONObject 转换为 JSONArray 循环并将它们添加到 Spinner,现在这是第一个问题,第二个问题是:如果我将其转换为 JSONArray 如何将 ID、Text 添加到微调器?就像 HTML Select 标签
<option value="0">Item 1</option>
所以这是一个问题和一个问题,希望有人能找到这个 jsonarray 的解决方案,而无需修改网站的 json 输出,知道如果我修改并添加一个父级到这个 json,JSONArray 将起作用。但我想找到解决方案。
我在代码中没有什么特别之处:
只是一个 AsynTask 响应,一个显示我在这个问题开头放置的 json 输出的日志
Log.d("response", "res " + response);
// This will work
jsonCarsTrim = new JSONObject(response);
// This won't work
JSONArray jdata = new JSONArray(response);
谢谢!
【问题讨论】:
-
你能展示你的代码吗?
-
不是真的@NitinMisra,他正在获取一个数组并使用for循环遍历它,但我什至没有获得一个数组,并且无法在没有Iterator的情况下循环遍历jsonobject,我不想使用它,我想知道如何将这种类型转换为数组因为我现在经常遇到这个问题,需要一个解决方案,不想修改网站输出
标签: android android-spinner arrays jsonobject