安卓中json数据的读取
创始人
2025-05-30 03:07:48
0

安卓中json数据的读取

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

1.1创建assets文件夹

1.创建assests文件夹

直接下一步

 

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 {@Overrideprotected 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.效果图

2.采用GSON读取的方式

2.1Java模块的创建

1.创建Java程序

默认的名称

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

2.编写Java程序

2.2Java的设置

1.jdk的设置

 

2.增加application的运行

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

2.3采用GSON的方式

1.选中

f7375427cb15e47f156e3b84db06d09c.png

2.找到刚刚创建的lib

3.引入对应的库函数

  • 选中GSON

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

解析的代码

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){}

 下面将解决编码问题???

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...