2015.1.9,第六次课Android对服务端数据进行json解析

CAN通信:EB中配置CAN驱动,配置参数解析 以S32K314芯片说明,其他芯片不同,参数配置也有差异。 阅读详情

这里写了两种解析方法

package com.example.activity;


import java.util.List;


import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;


import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Toast;


import com.alibaba.fastjson.JSON;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;


public class MainActivity extends Activity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void click(View v){
    AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
    asyncHttpClient.get(
"http://192.168.1.74:8080/jijieproject/UsersServlet",
new AsyncHttpResponseHandler() {
@Override
@Deprecated
public void onSuccess(String content) {
Log.e("aaaa", content);

try {
JSONArray jsonArray=new JSONArray(content);
    for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject=jsonArray.getJSONObject(i);
String account=jsonObject.getString("account");
String company_identification=jsonObject.getString("company_identification");
String photo_url=jsonObject.getString("photo_url");
Log.i("photo_url", photo_url);
}
} catch (JSONException e) {
e.printStackTrace();
}


super.onSuccess(content);
}


@Override
@Deprecated
public void onFailure(Throwable error) {
Log.e("MY", error.getMessage());
super.onFailure(error);
}
});
    }
    

    

第二种方法

第二种方法,需要借住实体类

一下提供了接口,和相应的数据

    public void click1(View v){
   
    AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
    AsyncHttpResponseHandler asyncHttpResponseHandler=new AsyncHttpResponseHandler() {
@Override
@Deprecated
// {
//    "rows": "10",
//    "info": "免费接口随机延迟1-8分钟。购买或试用付费接口请访问api.opencai.net或加QQ:9564384(注明彩票API)",
//    "code": "cqssc",
//    "data": [
//        {
//            "expect": "20150109051",
//            "opencode": "5,9,3,2,9",
//            "opentime": "2015-01-09 14:31:00",
//            "opentimestamp": "1420785060177"
//        },
//        {
//            "expect": "20150109042",
//            "opencode": "9,9,1,2,6",
//            "opentime": "2015-01-09 13:00:46",
//            "opentimestamp": "1420779646787"
//        }
//    ]
// }
public void onSuccess(String content) {
Group group=JSON.parseObject(content, Group.class);
String rows=group.getRows();
String info=group.getInfo();
String code=group.getCode();
   List<Data>lists=group.getData();
  for (Data data : lists) {
String expect=data.getExpect();
String opencode=data.getOpencode();
String opentime=data.getOpentime();
String opentimestamp=data.getOpentimestamp();
    }
  Log.e("aaaaaaaaaaaaaaaaa", lists.size()+"");
super.onSuccess(content);
}

@Override
@Deprecated
public void onFailure(Throwable error) {
super.onFailure(error);
}
};
    asyncHttpClient.get(
"http://f.opencai.net/cqssc-10.json"
,asyncHttpResponseHandler);
    }




    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    

}



实体类

package com.example.activity;


import java.util.List;


public class Group {
private String rows;
private String info;
private String code;
private List<Data> data;
public String getRows() {
return rows;
}
public void setRows(String rows) {
this.rows = rows;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public List<Data> getData() {
return data;
}
public void setData(List<Data> data) {
this.data = data;
}




}


实体类

package com.example.activity;


public class Data {
private String expect;
private String opencode;
private String opentime;
private String opentimestamp;
public String getExpect() {
return expect;
}
public void setExpect(String expect) {
this.expect = expect;
}
public String getOpencode() {
return opencode;
}
public void setOpencode(String opencode) {
this.opencode = opencode;
}
public String getOpentime() {
return opentime;
}
public void setOpentime(String opentime) {
this.opentime = opentime;
}
public String getOpentimestamp() {
return opentimestamp;
}
public void setOpentimestamp(String opentimestamp) {
this.opentimestamp = opentimestamp;
}






}

                                                                                                                                                                                                                                            微天下站长:jSmen_LBG发布

STM32+4G模块+MQTT协议:从零构建稳定可靠的物联网通讯链路 本文详细介绍了如何利用STM32、4G模块和MQTT协议构建稳定可靠的物联网通讯链路。通过硬件选型、AT指令配置和MQTT连接实战,帮助开发者实现低功耗、高可靠性的数据传输,特别适合户外和移动场景应用。 阅读详情

相关推荐

中山大学_数据科学与计算机_预推免

前言 2019 年 9 月中旬是中山大学预推免时间,本人没能进到夏令营,但是最后在预推免上岸也算不幸中的万幸。 记忆不一定准确,但希望能帮到他人。 想看 流程 的可以直接看总结,正文部分有本人心路历程。 预推免 中山大学的预推免大致可以分为 报道,机试,面试 三大部分,而且尤其是面试,所有人加起来总时长 3 天,幸运的是,本人被安排在第一天的下午第一场,上午就是机试,报道,机试,面试,无缝衔接。 ...

一把健 5208

Android JSON数据解析

Android JSON数据解析

扬帆起航 1284

YOLOv8的Anchor-Free革新:从中心点预测到动态IoU匹配的全面解析

本文深入解析了YOLOv8采用Anchor-Free(无锚框)设计的核心优势与实现机制。通过摒弃预设锚框,模型直接预测目标中心点与宽高,结合解耦头、动态IoU匹配及Varifocal Loss等创新,显著简化了训练流程并提升了检测精度,尤其在小目标检测和模型泛化能力上表现突出。

weixin_29094301的博客 356

Android 之 JSON 数据解析

相信大家肯定对 Json 不陌生吧,我们和服务器交互一般用得较多的数据传递方式都是 Json 字符串的形式, 保存对象,我们也可以写成一个 Json 字符串然后存储!解析 Json 不知道你用的是 Gson,Fastjson,jackson 等,不过本节我们并不会去用这些第三方的解析库,而是使用 Android 自带的 Json 解析器来解析 Json!{ "id":"2","name":"B神","age":"18" },{ "id":"1","name":"基神","age":"18" },

leyang0910的博客 1150

详解MegatronLM序列模型并行训练(Sequence Parallel)

MegatronLM的第三篇论文是2022年出的。在大模型训练过程中显存占用过大往往成为瓶颈,一般会通过recomputation重计算的方式降低显存占用,但会带来额外的计算代价。这篇论文提出了两种方法,分别是和,这两种方法和Tensor并行是可以相结合的,可以有效减少不必要的计算量。下图中绿色部分表示不同模型中需要用于保存activation需要的显存大小,蓝色部分表示不同模型中需要用于保存parameter和optimizer state需要的显存大小。红色线表示A100的显存大小80G。

分享机器学习、深度学习、分布式计算、MLSys相关领域知识 1万+

2025年GESP3月认证C++五级真题解析

小 A 有 2n 件物品,小 B 和小 C 想从小 A 手上买走这些物品。对于第 i 件物品,小 B 会以 bi 的价格购买,而小 C 会以 ci 的价格购买。对于所有测试点,保证 1 <= T <= 100, 2 <= g < p <= 10^9, g, p 为整数, p 为质数。对于所有测试点,保证 1 <= n <= 10^5, 0 <= bi, ci <= 10^9, bi, ci 为整数。对于另外 50 % 的测试点,保证 n <= 100000, 0 <= bi, ci <= 10^9。

lan_in的博客 1035

android listview json数据,android中对json数据的解析,并在listview中实际运用

android中对json数据的解析,并在listview中现实,下面是数据{"ziparea":"410100.0","enddate":"2015-04-0300:00:00","ecertarea":"\u9053\u8def\u8d27\u7269\u8fd0\u8f93\u9a7e\u9a76\u5458","ecertstate":"\u4ece\u4e1a","be...

weixin_42357916的博客 413

把 SAP Event Mesh 讲透:从事件驱动架构到 SAP BTP 落地实践

摘要: SAP Event Mesh是SAP BTP上的云端消息与事件服务,支持企业构建解耦、弹性的应用架构。它通过异步通信模式(如发布/订阅)解决传统同步集成的痛点,如系统紧耦合、链路脆弱等问题。核心能力包括事件驱动通信、可靠消息投递(支持至少一次送达)、与SAP生态深度集成(如S/4HANA事件扩展)以及混合环境支持。典型场景包括订单处理、库存同步等,发布方只需发出业务事件,订阅方按需消费,避免系统间直接依赖,符合Clean Core理念。两种关键模式为广播式的Publish/Subscribe和定向的

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 115

android json 动态key,android中如何解析没有Key的Json数据

判断一个 list 是否为空传统的方式:if len(mylist): # Do something with my listelse: # The list is empty由于一个空 list 本身等同于 False,所以可以直接:新浪微博有一部分json数据如下,,你会发现这是个数组,但是数组没有key,数组中的对象也没有key。怎么解析呢?fastjson遇到这种无名数组套无名对象也会报异...

weixin_34025386的博客 502

AI大模型探索之路-训练篇3:大语言模型全景解读

大规模语言模型(Large Language Models,LLM),也称大语言模型或大型语言模型,是一种由包含数百亿以上参数的深度神经网络构建的语言模型,通常使用自监督学习方法通过大量无标注文本进行训练。

寻道AI,探索AI无限可能! 6274

Android App开发学习第二十七天:Android JSON数据解析

Android JSON数据解析 1.Json概念以及与XML的比较 1)Json是什么? 答:JavaScript Object Natation, 一种轻量级的数据交换格式, 与XML一样, 广泛被采用的客户端和服务端交互的解决方案!具有良好的可读和便于快速编写的特性。 2)Json与XML的比较: JSON和XML的数据可读性基本相同; JSON和XML同样拥有丰富的解析手段 JSON相对于XML来讲,数据的体积小 JSON与JavaScript的交互更加方便 JSON对数据的描述性比XML较差 JS

NikerunZoo的博客 286

手把手教你学Simulink——基于经典PID控制的电机系统场景实例:永磁同步电机(PMSM) PID转速控制仿真

*永磁同步电机(PMSM)因其高效、高功率密度和良好的动态响应特性,在现代工业自动化、电动汽车驱动系统等领域得到了广泛应用。为了实现对PMSM的速度精确控制,通常采用矢量控制(Field Oriented Control, FOC)**策略,其中PID控制器是实现速度环和电流环调节的关键组件。本教程将带你使用构建一个基于PID控制的永磁同步电机转速控制系统仿真模型PMSM电机建模矢量控制(FOC)策略实现PID控制器设计系统仿真与调试控制效果分析本文介绍了如何使用构建一个。

MHD0815的博客 6951

Android基础入门教程——7.2.2 Android JSON数据解析

Android基础入门教程——7.2.2 Android JSON数据解析标签(空格分隔): Android基础入门教程本节引言: 相信大家肯定对JSON不陌生吧,我们和服务器交互一般用得较多的数据传递方式都是Json字符串的形式, 保存对象,我们也可以写成一个Json字符串然后存储!解析Json不知道你用的是Gson,Fastjson,jackson 等,不过本节我们并不会去用这些

Coder-Pig的猪栏 3万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 解析新浪微博json数据

从新浪微博服务器获取到了好友微博的json数据后如何去解析着实让我费了一番功夫。因为返回的json数据格式比较复杂。下面我就通过代码说明一下如何来解析新浪微博的json数据。先来看一下从服务器端返回的json数据: { "statuses": [ { "created_at": "Thu Aug 13 18:03:49 +0800 2015",

u010585448的专栏 1596

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jandroid json种类_7.2.2 Android JSON数据解析

本节引言:相信大家肯定对 Json 不陌生吧,我们和服务器交互一般用得较多的数据传递方式都是 Json 字符串的形式,保存对象,我们也可以写成一个 Json 字符串然后存储!解析 Json 不知道你用的是 Gson,Fastjson,jackson等,不过本节我们并不会去用这些第三方的解析库,而是使用 Android 自带的 Json 解析器来解析 Json!好的,开始本节内容!1.Json概念以...

weixin_36444881的博客 120

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JSON解析

一、概述  JSON是JavaScript Object Notation的简称,起源于js(javascript)它是一种轻量级的数据交换格式,JSON不仅在js中广泛使用,同时还在其他领域得到广泛使用,如c,c++,java,Php,swift等等,成为了一种通用的理想数据交换格式,它有两种数据结构,分别是对象,数组,它形式上有花括号{}和中括号[]嵌套,{}中的是代表对象,[]中的为数组,

sms0101的专栏 528

Android网络编程之JSON解析

1.JSON的概念 JSON,即JavaScript Object Notation的缩写,是一种轻量级的数据交换格式。 具有如下特点: (1)易于人阅读和编写。 (2)易于机器解析和生成(网络传输速率)。 因此网络上传输数据经常用到它。2.JSON的语法 要解析JSON,那么,熟悉JSON的语法还是很有必要的。JSON 语法是 JavaScript 对象表示语法的子集。 数据在键值对

周卓的博客 1192

JSON解析高手

前三篇博客分别介绍了xml的三种解析方法,分别是SAX,DOM,PULL解析XML,兴趣的朋友可以去看一下这【XML解析(一)】SAX解析XML,【XML解析(二)】DOM解析XML,【XML解析(三)】PULL解析XML三篇文章学习一下XML解析。我们知道客户端请求服务器,服务器给我们返回的数据通常不只是xml,还可以是json,html,当然json和xml是用的最多的了,下篇文章将会向大家解析

宿罪的博客 1万+

[android]使用android自带josn解析

本文为随笔,非教程。 以下为两种做过的josn解析: 1.空气质量 josn数据如下: { "data": { "info": [ { "ID": "1", "UserID": "o8nWOuPNo9VJjTYvt73rmGZ8izQo", "Photos": "http://221.212.36.86

hellosnowyy 781

android中对json数据的解析,并在listview中实际运用

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34166472的博客 305

Android学习之Json数据的获取与解析

Android获取json数据的原理,我的理解是:首先通过http协议获取json数据的字符串格式数据,然后再把字符串格式转变成Json对象的数据 首先我先将某个网址path的数据获取到: 1 /** 2 * HttpUtils.java [V 1.0.0] 3 * classes :com.oysd.json.HttpUtils 4 * ouyangshengdu...

weixin_30951389的博客 109

android--使用插件GsonFormat解析Json

Json是一种轻量级的数据交换格式,Json数据作为目前网络中最主流的数据传输格式之一,应用也是十分的广泛,下面,我们就来讲解一下怎么解析Json吧! 第一步 首先,我们在解析Json之前,我们要先导包, 因为我创建的Moudle叫做evening,所以我们就找到build.gradle(Module:evening) 然后,将:compile 'com.google.code.gso...

ykx_1448488568的博客 719

2015年Android开发工具与框架全景解析

Android开发工具链与框架是移动应用开发的核心支撑。从构建工具Gradle到开发环境Android Studio,再到网络通信框架Retrofit和数据库ORM框架Realm,这些技术构成了完整的Android开发生态。它们通过模块化设计和性能优化,显著提升了开发效率和应用程序质量。在工程实践中,这些工具和框架广泛应用于UI开发、网络请求、数据存储等场景。2015年是Android技术栈快速演进的关键年份,Material Design的全面落地和响应式编程框架RxJava的兴起,标志着Android开

cucanqi9387的博客 431

【JSON解析】JSON解析

前三篇博客分别介绍了xml的三种解析方法,分别是SAX,DOM,PULL解析XML,兴趣的朋友可以去看一下这【XML解析(一)】SAX解析XML,【XML解析(二)】DOM解析XML,【XML解析(三)】PULL解析XML三篇文章学习一下XML解析。我们知道客户端请求服务器,服务器给我们返回的数据通常不只是xml,还可以是json,html,当然json和xml是用的最多的了,下篇文章将会向大家解...

weixin_30909575的博客 185
上一篇: android 解析json数据格式
下一篇: Android 安装包提取码
JSmen_LBG
博客等级 码龄12年 2粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值