android 用JSON 解析数据接口方法

android 用JSON 解析数据接口方法,第1张

接口获取下来的数据

{"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并列序列的数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10218254.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存