java——从文件中读取JSON

来源:互联网 发布:js中小于等于 编辑:程序博客网 时间:2024/05/20 21:23

我们拿到 JSON 文件,若想通过 java 读取其中的数据,该怎么做呢?

就搜索些视频、博客看了一下,这里整理一番。

读前需要了解

  • java-IO 基础知识
  • java-File了解
  • 推荐一篇博文:使用FileUtils简化你的文件操作

首先我用到Apache Common IO 2.5包和java-JSON包

注意:
java-JSON包可以先在 github 下载下来,然后用 eclipse 将里面的java文件打包为 jar文件,在添加在需要的程序中去。如果用 Maven ,就添加依赖就行。

这里通过一个简单的例子讲解一下吧,若我收到的 JSON 文件内容如下

{  "name": "ALemon",  "age": 24.2,  "car": null,  "major":["敲代码","学习"],  "Nativeplace": {  "city": "广州",  "country": "China"  }}

思路过程:

  1. 获取文件
  2. 获取文件内容
  3. 转换为 JSON 对象
  4. 读取 JSON 对象

具体java代码实现如下:

import org.apache.commons.io.FileUtils;import org.json.JSONException;import org.json.JSONObject;import java.io.File;import java.io.IOException;public class Demo {    public static void main(String args[]) throws IOException {        File file=new File("mejson");        String content= FileUtils.readFileToString(file,"UTF-8");        JSONObject jsonObject=new JSONObject(content);        System.out.println("姓名是:"+jsonObject.getString("name"));        System.out.println("年龄:"+jsonObject.getDouble("age"));        System.out.println("学到的技能:"+jsonObject.getJSONArray("major"));        System.out.println("国家:"+jsonObject.getJSONObject("Nativeplace").getString("country"));    }}

以上是个人忽然想到想法,文中有什么错误,有好的方法。若有时间,请你告诉我,让我知道我有多幼稚,也虚心学习一番。祝你好运!

1 1
原创粉丝点击