- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面是我的代码:
public class JSON extends Activity {
TextView json;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String twitterTimeline = getTwitterTimeline();
try {
String tweets = "";
JSONObject jObj = new JSONObject(twitterTimeline);
JSONArray jsonArray = jObj.getJSONArray("results");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
int j = i+1;
tweets +="*** " + j + " ***\n";
tweets += "Date:" + jsonObject.getString("trends") + "\n";
tweets += "Post:" + jsonObject.getString("name") + "\n\n";
}
json= (TextView)findViewById(R.id.json);
json.setText(tweets);
} catch (JSONException e) {
e.printStackTrace();
}
}
public String getTwitterTimeline() {
StringBuilder builder = new StringBuilder();
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("https://api.twitter.com/1/trends/23424848.json");
try {
HttpResponse response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(content));
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
} else {
//Couldn't obtain the data
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return builder.toString();
}
}
我收到错误消息:
Invalid cookie header: "set-cookie: guest_id=v1%3A136496691433468960; Domain=.twitter.com; Path=/; Expires=Fri, 03-Apr-2015 05:28:34 UTC". Unable to parse expires attribute: Fri, 03-Apr-2015 05:28:34 UTC org.json.JSONException: Value [{"as_of":"2013-04-03T05:28:34Z","trends":[{"events":null,"query":"%22Finding+Dory%22","url":"http://twitter.com/search?q=%22Finding+Dory%22","promoted_content":null,"name":"Finding Dory"},{"events":null,"query":"%23MentionADislike","url":"http://twitter.com/search?q=%23MentionADislike","promoted_content":null,"name":"#MentionADislike"},{"events":null,"query":"%23PSG","url":"http://twitter.com/search?q=%23PSG","promoted_content":null,"name":"#PSG"},{"events":null,"query":"%23IPLOpeningCeremony","url":"http://twitter.com/search?q=%23IPLOpeningCeremony","promoted_content":null,"name":"#IPLOpeningCeremony"},{"events":null,"query":"%23UCL","url":"http://twitter.com/search?q=%23UCL","promoted_content":null,"name":"#UCL"},{"events":null,"query":"%23GamesWePlay","url":"http://twitter.com/search?q=%23GamesWePlay","promoted_content":null,"name":"#GamesWePlay"},{"events":null,"query":"Juve","url":"http://twitter.com/search?q=Juve","promoted_content":null,"name":"Juve"},{"events":null,"query":"Valdes","url":"http://twitter.com/search?q=Valdes","promoted_content":null,"name":"Valdes"},{"events":null,"query":"Barca","url":"http://twitter.com/search?q=Barca","promoted_content":null,"name":"Barca"},{"events":null,"query":"Bayern","url":"http://twitter.com/search?q=Bayern","promoted_content":null,"name":"Bayern"}],"locations":[{"woeid":23424848,"name":"India"}],"created_at":"2013-04-03T05:19:03Z"}] of type org.json.JSONArray cannot be converted to JSONObject at org.json.JSON.typeMismatch(JSON.java:107)
谁能指导我哪里做错了?
这个JSON格式如何解析和显示
[
{
"trends":[
{
"name":"#PappuCII",
"url":"http:\/\/twitter.com\/search?q=%23PappuCII",
"promoted_content":null,
"query":"%23PappuCII",
"events":null
},
{
"name":"#ReplaceMovieNamesWithKamina",
"url":"http:\/\/twitter.com\/search?q=%23ReplaceMovieNamesWithKamina",
"promoted_content":null,
"query":"%23ReplaceMovieNamesWithKamina",
"events":null
},
请帮帮我,我现在很困惑..
最佳答案
在 logcat 结果中:
JSONArray cannot be converted to JSONObject
因为您正在获取 JSONArray
作为当前 json 字符串中的根元素,而不是 JSONObject
。因此您需要先将当前字符串转换为 JSONArray,然后从中提取所有 JSONObject。将您的代码更改为:
JSONArray jArray = new JSONArray (twitterTimeline); //<convert string to JSONArray
for (int i = 0; i < jArray .length(); i++) {
// get all JSONObject from jArray here..
}
您当前的 json 格式是:
[ //<<<< this is JSONArray
{ //<<<< this is JSONObject inside JSONArray
},
.....
]
关于android - 在 org.json.JSON.typeMismatch(JSON.java :107),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15779560/
我创建了:https://jira.spring.io/browse/BATCH-2778 我正在开发 Spring Batch + Redis (Spring Data Redis) 示例。在这个例
我有一个需要double的字段。如果您输入 String,则默认消息类似于: Failed to convert property value of type java.lang.String to
当我使用 Postman 调用配置 API 时,我收到以下 json 响应。在此响应中,两个 apiVersion 键是数字而不是字符串。 { "data": { "avail
在Spring Webflow 2.0.x的上下文中...... 我通过在我的 messages.properties 中使用以下内容来处理表单绑定(bind)“typemismatches”,即尝试
我正在尝试使用 JSONDecoder 将 JSON 转换为 Swift 中的结构,所以我写了所有的结构,修改了几个小时,但它仍然给我这个错误。我不知道是否有办法看到给出这个的行。 我将在下面发布我的
我在我的 Android 应用程序的下面第 3 行收到 JSON.typeMisMatch 错误。我不明白为什么,因为我可以在其他程序中访问这个数组。 1 JSONObject
我正在尝试使用 JSONDecoder 将 JSON 转换为 Swift 中的结构,所以我写了所有的结构,修改了几个小时,但它仍然给我这个错误。我不知道是否有办法看到给出这个的行。 我将在下面发布我的
我在网络上和 stackoverflow 中进行了一些搜索,以了解如何处理我在其中一个屏幕上收到的以下消息: Failed to convert property value of type [jav
我有一个用户域类,其中有一个名为 Gender 的枚举字段。它具有男性和女性的值(value)。当我在 GSP 页面上表示它时,它显示为下拉列表。为了测试 web 应用程序的安全性,我使用 fireb
我怎样才能在 Volley 中获得包含 Array 的 JSONObject? 逻辑 代码 Note: I'm aware that my api function below works if my
我正在尝试设置 List到 Java 对象。 设置函数为: ResponseEntity response = bcInsertService.addNewClip(new PrmBcClipInse
我正在尝试在 Android 应用程序中转换以下 JSON: [ { "patient_id": "16", "patient_firstname": "Ion
这让我们很困惑。我有一个标准的数据透视表,上面有一个报告过滤器,允许选择多个项目。我可以通过以下方式获取报告过滤器中的选定项目: Dim pi As PivotItem For Each pi In
我正在尝试将数据从静态 JSON 文件解析到我的实体,但出现以下错误:序列化 json typeMismatch 时出错 这个想法是创建一个公式收集应用程序。每次应用程序启动时都应通过加载 JSON
我正在尝试从 URL 解析 JSON,我想我已经尝试了 100 种不同的方法,但到目前为止我还没有找到正确的解决方案。我相信我遇到的问题是我收到的 JSON 中的数据结构。每个都有一个以“0”开头并递
基本上,我希望能够阻止 Spring 检查我的字段是否包含错误数据,而是让我手动处理所有验证和异常。 假设我有一个类: public class MyClass { int aNumber;
我在 Spark GraphX 中使用 Pregel 编写了我的算法。但不幸的是我得到 TypeMismatch 错误。 我加载图表:val my_graph= GraphLoader.edgeLis
下面是我的代码: public class JSON extends Activity { TextView json; @Override public void onCre
我正在使用 Codable 协议(protocol)从 Web API 解码 JSON。我的此 API 的 Swift 数据模型包括类继承(子类)和组合(对象作为其他对象的属性)。在 JSON 中,相
我有一个 JavaScript validation framework我创建的,我正在尝试向它添加 HTML 验证。在我的框架中,验证是通过使用 data- 属性将验证约束绑定(bind)到元素来完
我是一名优秀的程序员,十分优秀!