
接口获取下来的数据为
{"status":200,"message":"查询成功","data":{"id":32,"user_id":null,"user_code":null,"user_pass":null,"meeting_id":"1","meeting_pass":null,"config_param_ip":"111170","port":"6501","web_config_param_ip":"111170","web_port":"6501","unit_code":null,"create_time":null,"update_time":null,"status":0,"userCode":"video1","userPass":"video1","meetingId":"1","meetingPass":"","apiPort":"13000","username":"admin","password":"123456","updateTime":"2021-11-08 17:45:29"}}
使用方法
try {
JSONObject jsonObject = new JSONObject(outstring);
int resultCode = jsonObjectgetInt("status");
if (resultCode == 200) {
JSONObject obj = jsonObjectgetJSONObject("data");
IP = objgetString("config_param_ip");
port = objgetString("web_port");
username = objgetString("userCode");
password = objgetString("userPass");
roomID = IntegerparseInt(objgetString("meetingId"));
roomPassword = objgetString("password");
} else {
ToastUtilsshowShort("查询失败");
}
goVideo();
} catch (Exception e) {
eprintStackTrace();
}
android中json解析有很多种方式,解析完,直接给TextView赋值即可以下为android中常见的JSON解析类库1 android SDK:androidSDK中自带的JSONObject2 gson google专门为androd开发的json解析框架3jackson java EE Spring中的json转换工具4json-lib: JSON-lib框架,转换JSON、XML在Java EE中使用最广泛的是Jackson Json,使用非常方便而且效率极高;另外还有两个比较有名气的是Gson和JSON-lib,某些大侠已经对它们做了对比实验,结论如下执行效率:Jackson>Gson>JSON-lib
[["北京市"],["上海市"],["合肥市","芜湖市","蚌埠市"]] 这是一个JsonArray ,先获取JsonArray对象,然后再次获取获取JsonArray对象:子JsonArray对象=父JsonArray对象get(index值);最后,获取子JsonArray对象里面的数据,子JsonArray对象get(index值);
因为这次要从服务器端得到Json数据,并且通过解析之后把解析后的数据显示在Android客户端中,首先部署服务器端代码(直接使用Jsp/Servlet):
构造的Json数据如下:
[{"name":"张三","address":"北京","age":20},{"name":"李四","address":"上海","age":30},{"name":"王五","address":"深圳","age":35}]
[一]服务器端(Personjava省略):
①:数据构造JsonServicejava
public class JsonService {
public static List<Person> getListPerson() {
List<Person> mLists = new ArrayList<Person>();
mListsadd(new Person("张三", "北京", 20));
mListsadd(new Person("李四", "上海", 30));
mListsadd(new Person("王五", "深圳", 35));
return mLists;
}
②:Servlet的代码(包括构造Json数据,没有使用Json数据转换方法)JsonServletjava
public void doGet(>
Android 解析json的方式为:
1、首先,搭建一个服务器的工程:JsonProject这个项目
源代码:
Personjava
package comjsondomain;
public class Person {
private int id;
private String name;
private String address;
public Person() {
super();
}
public Person(int id, String name, String addrss) {
super();
thisid = id;
thisname = name;
thisaddress = addrss;
}
public int getId() {
return id;
}
public void setId(int id) {
thisid = id;
}
public String getName() {
return name;
}
public void setName(String name) {
thisname = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
thisaddress = address;
}
@Override
public String toString() {
return "Person [addrss=" + address + ", id=" + id + ", name=" + name
+ "]";
}
}
JsonServicejava
package comjsonservice;
import javautilArrayList;
import javautilHashMap;
import javautilList;
import javautilMap;
import comjsondomainPerson;
public class JsonService {
public JsonService() {
}
public Person getPerson(){
Person person = new Person(1001,"jack","上海黄浦区");
return person;
}
public List<Person> getListPerson(){
List<Person> list = new ArrayList<Person>();
Person person1 = new Person(1001,"jack","上海黄浦区");
Person person2 = new Person(1002,"rose","上海闵行区");
Person person3 = new Person(1003,"mick","上海黄浦区");
listadd(person1);
listadd(person2);
listadd(person3);
return list;
}
public List<String> getListString(){
List<String> list = new ArrayList<String>();
listadd("北京");
listadd("上海");
listadd("湖南");
return list;
}
public List<Map<String,Object>> getListMaps(){
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
Map<String,Object> map1 = new HashMap<String, Object>();
Map<String,Object> map2 = new HashMap<String, Object>();
map1put("id", 1001);
map1put("name", "jack");
map1put("address", "北京");
map2put("id", 1001);
map2put("name", "rose");
map2put("address", "上海");
listadd(map1);
listadd(map2);
return list;
}
}
JsonServletjava
package comjsonservlet;
import javaioIOException;
import javaioPrintWriter;
import javaxservletServletException;
import javaxservlet>
JSON的定义:
一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Jsonorg
JSON Vs XML
1JSON和XML的数据可读性基本相同
2JSON和XML同样拥有丰富的解析手段
3JSON相对于XML来讲,数据的体积小
4JSON与JavaScript的交互更加方便
5JSON对数据的描述性比XML较差
6JSON的速度要远远快于XML
Tomcat安装:
Tomcat下载地址>
以上就是关于android 用JSON 解析数据接口方法全部的内容,包括:android 用JSON 解析数据接口方法、java-android开发怎么解析多层json、android怎样解析Json并列序列的数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)