安卓中json数据的读取

这篇具有很好参考价值的文章主要介绍了安卓中json数据的读取。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安卓中json数据的读取

1.采用org.json读取的方式

1.1创建assets文件夹

1.创建assests文件夹

安卓中json数据的读取

直接下一步

安卓中json数据的读取

 

1.2创建过程

1.创建json测试文件

{
  "studnet":[
    {
      "id":1,"name":"张三","age":20
    },
    {
      "id":2,"name":"李思","age":21
    },
    {
      "id":3,"name":"王五","age":22
    }
  ]
  ,
  "college":"山东xx大学"
}

2.读取数据

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

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

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //读取json文件
        try{
            //获取assests文件夹下的内容
        InputStreamReader in=new InputStreamReader(getAssets().open("test.json"),"UTF-8");
            System.out.println("获取输入流");
            //读取文件的信息
            BufferedReader br=new BufferedReader(in);
            String line="";
            StringBuffer builder=new StringBuffer();
             while ((line=br.readLine())!=null){
                 builder.append(line);
             }
            //可以获取一个字符串对象
            JSONObject obj=new JSONObject(builder.toString());
            //获取json数据
            String object=obj.getString("college");
            System.out.println("获取的json数据college"+object);
            //获取数组数据
            JSONArray array=obj.getJSONArray("student");
            //打印json数组的信息
            System.out.println("获取的json数据"+array);
            //获取数组中的对象信息
            System.out.println("获取的json数据"+array.get(0));
            System.out.println("获取的json数据"+array.get(1));
            System.out.println("获取的json数据"+array.get(2));
            //获取数组中的对象中的信息
            System.out.println("获取的json数据"+new JSONObject(array.get(0).toString()).getString("id"));
            System.out.println("获取的json数据"+new JSONObject(array.get(0).toString()).getString("name"));
            System.out.println("获取的json数据"+new JSONObject(array.get(0).toString()).getString("age"));
        }
        catch (Exception e){
            System.out.println("出现错误:"+e);
        }
    }
}

3.效果图

安卓中json数据的读取

2.采用GSON读取的方式

2.1Java模块的创建

1.创建Java程序

安卓中json数据的读取

默认的名称

安卓中json数据的读取

生成的程序和原先的模块是并列的关系

安卓中json数据的读取

2.编写Java程序

安卓中json数据的读取

2.2Java的设置

1.jdk的设置

安卓中json数据的读取

 

2.增加application的运行

安卓中json数据的读取

 3.选中刚刚创建的进行编译运行

2.3采用GSON的方式

1.选中

安卓中json数据的读取

2.找到刚刚创建的lib

安卓中json数据的读取

3.引入对应的库函数

  • 选中GSON

安卓中json数据的读取

依赖的包会自动的加入的。

安卓中json数据的读取

解析的代码

public class MyClass {
    public static void main(String[] args) {
        try {

        System.out.println("hello");
//        定义一个json的解析器
        JsonParser parser=new JsonParser();
        FileReader reader=new FileReader("C:\\Users\\cxl\\Desktop\\food\\k3\\SQL\\jsonread\\src\\main\\assets\\test.json");
       JsonObject object=(JsonObject) parser.parse(reader);
            System.out.println("要读取的文件的信息");
            System.out.println(object.get("college").getAsString());
           System.out.println( object.get("student").getAsJsonArray());
        }
        catch (Exception e){

        }

安卓中json数据的读取

 下面将解决编码问题???文章来源地址https://www.toymoban.com/news/detail-469149.html

到了这里,关于安卓中json数据的读取的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 读取JSON文件 如何在Unity中读取Json文件中的数据

    Josn是一种轻量级的数据交换格式,JSON能够描述四种简单的类型(字符串、数字、布尔值及null)和两种结构化类型(对象及数组),在Unity里经常用Json来处理大量的字符串,容易解析,效率非常快。 基本结构 1、语法 数据存在键值对中 数据由逗号分隔 花括号保存对象 方括号保存

    2024年02月15日
    浏览(32)
  • 两种方式读取Json文件 数据

    首先下载LitJson.dll 文件,并将其拖入 Unity项目中的 的 Assets/Plugins目录中 其次在你的Unity项目中创建好Assets/StreamingAssets文件夹,用于存放文件 功能:将数据写入到文件中(可自由扩充),在程序运行时获取指定对象(这里 根据指定id 获取其对象数据)。 json文件中的数据参数

    2024年02月12日
    浏览(30)
  • C#从网址上读取json数据

    需求:从客户给的网址中读取json格式的数据。 找了好多资料,都不太好使,看到了一篇很有帮助的文章。以下大部分内容和这篇找到的文章近似。太不容易了,同时也感谢这篇文章的作者心所欲。 https://www.cnblogs.com/zoujinhua/p/10330066.html 下面总结一下。 在实际开发中,我们经

    2024年01月25日
    浏览(29)
  • qt学习:json数据文件读取写入

    目录 什么是json 基本格式 例子  解析json文件数据到界面上 组合json数据文档对象 json是一种轻量级的数据交互格式,简单来说,json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互 以键值对的形式存放 键-----字符串 值------基本数据类型,字

    2024年01月24日
    浏览(33)
  • sdbusplus:通过ObjectManager读取json格式数据

    sdbusplus:通过ObjectManager读取数据_风静如云的博客-CSDN博客 读取的是pair类型的数据结构,操作起来略有繁琐,可以通过如下方法,将读到的数据转换为json格式:

    2024年02月13日
    浏览(30)
  • 【Unity】C# 创建/读取/解析JSON数据

    判断是否存在JSON数据文件没有则创建并保存

    2024年02月16日
    浏览(58)
  • Python 读取 JSON 数据的骚操作

    你想读写 JSON(JavaScript Object Notation) 编码格式的数据。 json 模块提供了一种很简单的方式来编码和解码 JSON 数据。 其中两个主要的函 数是 json.dumps() 和 json.loads() 下面演示如何将一个 Python 数据结构转换为 JSON 下面演示如何将一个 JSON 编码的字符串转换回一个 Python 数据结构:

    2023年04月23日
    浏览(34)
  • Java中JSON数据的读取和解析

            在做springboot项目时用到了json文件读取和解析,所以在这里记录一下学习过程中总结的一些点,希望对大家有帮助~ 配置fastJson 构建工具类(方便多次调用时重复使用) json文件示例(以geojson为例,数据结构比较复杂,只是层次比较多) 调用工具类读取数据: 读取

    2024年02月12日
    浏览(37)
  • Mybatis读取和存储json类型的数据

    不管数据库当中是以json还是longtext数据类型来存json,都可以在mybatis当中使用string来接数据。这一点毋庸置疑!但是想要使用JSONObject类型的字段来取值是否可以呢? 接下来我们来测试一下,我用的是mybatis-plus框架,mybatis-plus和mybatis是一样的,无非就是mybatis-plus封装好了一些

    2024年02月02日
    浏览(23)
  • 使用pandas读取HTML和JSON数据

    大家好,Pandas是一个功能强大的数据分析库,它提供了许多灵活且高效的方法来处理和分析数据。本文将介绍如何使用Pandas读取HTML数据和JSON数据,并展示一些常见的应用场景。 HTML(超文本标记语言)是一种用于创建网页的标准标记语言。网页通常由HTML标签和内容组成,这

    2024年01月18日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包