iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android的JSON解析(上)
  • 582
分享到

Android的JSON解析(上)

androidjson 2023-08-31 08:08:32 582人浏览 八月长安
摘要

🍖🍖 作者 : 不良使 🍖🍖🍖🍖 潜力创作新星 华为云享专家 🍖🍖&

🍖🍖 作者 : 不良使
🍖🍖🍖🍖 潜力创作新星 华为云享专家
🍖🍖🍖🍖🍖 Python+Android
🍖🍖🍖🍖🍖🍖 博客记录学习的思路,项目和错误,寻找志同道合的朋友
🍖🍖🍖🍖🍖🍖🍖 如果觉得有帮助记得一键三连 ┗|`O′|┛ 嗷~~


JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。它基于 ECMAScript(European Computer Manufacturers Association, 欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

在这里插入图片描述

🥭🥭JSON数据解析

Android里面一个很重要的方面就是接受后端接口数据,解析JSON字符串。已经解析数据了,那么依赖和网络权限应该都已经开了,我们直入主题。没有去单独写接口,下面我们以okhttp的同步请求进行讲解。写完了想了想还是把依赖和权限操作加在后面

activity_main

<LinearLayout xmlns:Android="Http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">    <TextView        android:id="@+id/tv"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="这是一个TextView"/>    <Button        android:id="@+id/button1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:onClick="getSync"        android:text="get同步请求" />LinearLayout>
import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.util.jsonReader;import android.util.Log;import android.view.View;import android.widget.TextView;import org.jetbrains.annotations.NotNull;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import java.io.IOException;import okhttp3.Call;import okhttp3.Callback;import okhttp3.FORMBody;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.Response;import okhttp3.ResponseBody;public class MainActivity extends AppCompatActivity {    private static final String TAG = "MainActivity";    private OkHttpClient okHttpClient;    private TextView mTv;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mTv = findViewById(R.id.tv);        okHttpClient = new OkHttpClient();    }    // todo 同步请求    public void getSync(View view) {        new Thread() {            @Override            public void run() {                // todo  https://www.httpbin.org/get?a=1&b=2                Request request = new Request.Builder().url("https://www.wanandroid.com/banner/json").get().build();                //准备好请求的call对象                Call call = okHttpClient.newCall(request);                try {                    Response response = call.execute();                    ResponseBody sdata = response.body();                    Log.e(TAG, "getSync: " + sdata);                } catch (IOException e) {                    e.printStackTrace();                }            }        }.start();    }}

在这里插入图片描述

如果照常操作你会发现出现的都是类似于对象的玩意,根本不是自己想要的。不要慌,我们string()一下就可以 了,如下图所示。只需要在response.body()后面加一个string()即可其他代码都不用变,去试试吧

在这里插入图片描述
下面再来个更酷的,把解析过的JSON数据取出来。取出指定数据。

Android 提取Json中指定数据


🥭🥭依赖配置

最后同步的时候会把需要的东西自己在仓库下载,有时候网络不好可能下载同步失败。

依赖

implementation('com.squareup.okhttp3:okhttp:4.9.0')

现在应该已经到了4.14.X
在这里插入图片描述


🥭🥭网络权限

<uses-permission android:name="android.permission.INTERNET" />

在这里插入图片描述

在加入完成之后最后也同步一下。Sync Now。

最后送上镇宅之宝,JSON常用解析方式

在这里插入图片描述


在刷题之前先介绍一下牛客。Leetcode有的刷题牛客都有,除此之外牛客里面还有招聘(社招和校招)、一些上岸大厂的大佬的面试经验。 牛客是可以伴随一生的编程软件(完全免费),从学校到社会工作,时时刻刻你都可以用到感兴趣的可以去注册试试可以伴随一生的刷题app







觉得有用的可以给个三连,关注一波!!!带你了解更多的Android小知识

来源地址:https://blog.csdn.net/qq_46906413/article/details/125607346

--结束END--

本文标题: Android的JSON解析(上)

本文链接: https://www.lsjlt.com/news/384756.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android的JSON解析(上)
    🍖🍖 作者 : 不良使 🍖🍖🍖🍖 潜力创作新星 华为云享专家 🍖🍖&...
    99+
    2023-08-31
    android json
  • Android中JSON的解析方式有哪几种
    在Android中,JSON的解析方式主要有以下几种: 使用JSONObject和JSONArray类:可以使用JSONObjec...
    99+
    2024-04-02
  • android解析json数据的方法是什么
    Android中解析JSON数据的方法有多种,下面列举了几种常用的方法:1. 使用JSONObject和JSONArray:首先将J...
    99+
    2023-10-18
    android json
  • android中json手动解析的步骤是什么
    在Android中手动解析JSON的步骤一般包括以下几个步骤: 获取JSON字符串:从网络请求、文件读取等方式获取到JSON字符...
    99+
    2023-10-23
    android json
  • Android中怎么解析JSON格式数据
    这期内容当中小编将会给大家带来有关Android中怎么解析JSON格式数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JSON格式 : { "name_A"&nb...
    99+
    2023-05-30
    android json
  • Android使用OKHTTP解析JSON数据的实例代码
    为了代码重用,我们首先封装一个类。这个类是HttpUtilHttpUtil.javapackage com.example.asus.networktest; import okhttp3.OkHttpClient;import okhtt...
    99+
    2023-05-31
    okhttp json roi
  • Android项目中实现解析JSON数据的方法
    这期内容当中小编将会给大家带来有关Android项目中实现解析JSON数据的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。json网页代码<%@ page language="java...
    99+
    2023-05-31
    android json roi
  • 如何在Android项目中解析 json数据
    今天就跟大家聊聊有关如何在Android项目中解析 json数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Android json数据解析详解移动开发经常要与服务器数...
    99+
    2023-05-31
    android json roi
  • Android应用中如何解析获取的json数据
    这篇文章将为大家详细讲解有关Android应用中如何解析获取的json数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。根据指定的URL从google 服务器上获得包含地址的json格式的数...
    99+
    2023-05-31
    android roi json
  • android JSON解析数据实现天气预报的方法
    不懂android JSON解析数据实现天气预报的方法?其实想解决这个问题也不难,下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。JSON数据如下:{ "desc": "OK"...
    99+
    2023-05-31
    json 天气预报 roi
  • Android中JSON的4种解析方式使用和对比
    目录1 Android SDK自带的org.json解析2 Gson解析3 Jackson解析4 Fastjson解析1 Android SDK自带的org.json解析 解析原理:...
    99+
    2024-04-02
  • Android解析JSON格式数据的两种方式(JSONObject和Gson)
    目录Json数据JSONObjectGSON添加依赖实际操作实体类总结Json数据 接下来主要学习在Android中使用两种解析方式:JSONObject和Gson。 JSONObj...
    99+
    2024-04-02
  • java对于JSON的解析
    java对于JSON的解析 1、数据类型 1.1、JSONObject JSONObject是一种在Java中表示JSON对象的数据结构。它是一个无序的键值对集合,用花括号({})包围,并且每个键值对...
    99+
    2023-09-16
    java json
  • Android 9.0 Vold挂载流程解析(上)
    前言 我们分2篇文章来介绍Android 9.0中存储卡的挂载流程,本篇文章先介绍总体的挂载模块、Vold进程的入口main函数的详细分析,有了这些基础知识,下一篇中我们再详细介绍收到驱动层消息是怎么...
    99+
    2023-09-09
    Android vold机制 Android U盘挂载流程 Android U盘卸载流程 Android 存储卡挂载流程
  • golang生成JSON以及解析JSON
    目录一、JSON解析到结构体1.JSON名称/值对2.JSON值3.JSON数据4.JSON对象5.JSON数组6.JSON布尔值7.JSON null二、JSON转map三、生成J...
    99+
    2024-04-02
  • JavaScript json解析是怎样的
    今天就跟大家聊聊有关JavaScript json解析是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JSON的一个常见用途是交换数据到从一个...
    99+
    2024-04-02
  • 如何在Android应用中对json数据进行解析
    这篇文章将为大家详细讲解有关如何在Android应用中对json数据进行解析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、android自带解析 json_btn.setOnC...
    99+
    2023-05-31
    android json 中对
  • JSON解析-python实现
    本文从以下几个方面进行讨论: 1. JSON的基本概念 2. python解析JSON 3. 参考 1. JSON基本概念 1.1 JSON概念及特点 JSON 指的是 JavaScript 对象表示法(JavaScrip...
    99+
    2023-01-31
    JSON python
  • Python3 JSON 数据解析
    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: ...
    99+
    2023-01-31
    数据 JSON
  • golang 无法解析json
    Golang是一种非常实用的编程语言,它的主要设计目标是提高程序的可读性、可维护性和可靠性。在编写Golang程序时,我们经常需要使用JSON作为数据序列化和通信的标准格式。然而,在使用Golang解析JSON时,有时候会遇到一些问题,比如...
    99+
    2023-05-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作