解析json文件,在命令提示符中编译运行

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 解析json文件,在命令提示符中编译运行

有一个电影评分的json文件,打开如图所示:

1ecd1b2606ed46e9956a89f231c9802c.png

现读取该文件内容,并按对象一条条显示。

具体代码实现:

package json.rate.pars;
/**
定义一个类用来描述电影评分的一些属性
**/
public class MovieRate {
  private String movie;
  private String rate;
  private String timeStamp;
  private String uid;   
//方便打印生成一个tostring  
  public String toString() {
    return "MovieRate [movie=" + movie + ", rate=" + rate + ", timeStamp="
        + timeStamp + ", uid=" + uid + "]";
package json.rate.pars;
import com.google.gson.Gson;
public class MovieLogRatePars {
  /**
   * 读取json文件中的一行,解析成对象
   * @param line
   * @return
   */
  public static MovieRate parsLine(String line){
    //调用Google的一个jar包
    Gson gson = new Gson();
    MovieRate fromJson = (MovieRate) gson.fromJson(line, MovieRate.class);
    return fromJson;
  }
package json.rate.pars;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class Test {
  public static void main(String[] args) throws Exception {
    //读取rating.json文件,读文件用BufferedReader()最方便,帶一個緩存
    //InputStreamReader()是將字節轉換成字符的转换流
    BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("d:/rating.json")));
    int i=0;
    while(i<100){
    String line = reader.readLine();
    MovieRate parsLine = new MovieLogRatePars().parsLine(line);
    System.out.println(parsLine);
    i++;
    }
  }

总共3个java文件,放在一个路径下。


文件的路径是:jsonDemo\src\json\rate\pars\


jar包的路径是:jsonDemo\src\


在命令提示符中编译文件:


在文件根目录下输入该命令,-cp lib\gson-2.8.0.jar 代表找寻jar包的位置,然后编译子目录下的所有java文件。

1ecd1b2606ed46e9956a89f231c9802c.png

javac -cp lib\gson-2.8.0.jar src\json\rate\pars\*.java

然后进入scr目录下运行编译好的主程序文件:

java -cp .;gson-2.8.0.jar json.rate.pars.Test

-cp .;gson-2.8.0.jar中的点代表在当前目录下找class文件,分号代表在同时在gson-2.8.0.jar包中找class文件。


json.rate.pars.Test 这里不再用目录方式写,是因为Test文件是放在一个包中,这个包名在程序中存在,故用包名的方式引用。


最后读取的结果:

1ecd1b2606ed46e9956a89f231c9802c.png

相关文章
|
16天前
云解析分享文件
这座建筑结合了现代设计与和谐的自然景观。大面积的玻璃窗让居住者可以充分享受美景和阳光,同时保证了室内充足的自然光线。是体验宁静生活与自然之美的理想之地。图片展现了其优美的自然环境和现代建筑设计的完美融合。
38 6
云解析分享文件
|
17天前
|
XML JSON JavaScript
R JSON 文件
JSON: JavaScript Object Notation(JavaScript 对象表示法)。
57 29
|
5天前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
|
10天前
|
JSON 前端开发 中间件
React读取properties配置文件转化为json对象并使用在url地址中
本文介绍了如何在React项目中读取properties配置文件,将其内容转化为JSON对象,并在请求URL地址时使用这些配置。文章详细说明了异步读取文件、处理字符串转换为JSON对象的过程,并提供了一个封装函数,用于在发起请求前动态生成配置化的URL地址。
26 1
|
11天前
|
JSON 前端开发 JavaScript
java中post请求调用下载文件接口浏览器未弹窗而是返回一堆json,为啥
客户端调接口需要返回另存为弹窗,下载文件,但是遇到的问题是接口调用成功且不报错,浏览器F12查看居然返回一堆json,而没有另存为弹窗; > 正确的效果应该是:接口调用成功且浏览器F12不返回任何json,而是弹窗另存为窗口,直接保存文件即可。
43 2
|
14天前
|
JSON API 数据格式
requests库中json参数与data参数使用方法的深入解析
选择 `data`或 `json`取决于你的具体需求,以及服务器端期望接收的数据格式。
61 2
|
21天前
|
JSON 前端开发 JavaScript
解析JSON文件
解析JSON文件
63 9
|
8天前
|
JSON 数据格式 Python
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
|
10天前
|
XML 存储 JSON
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
27 1
|
7天前
|
存储 JSON Go
在Gin框架中优雅地处理HTTP请求体中的JSON数据
在Gin框架中优雅地处理HTTP请求体中的JSON数据

推荐镜像

更多
下一篇
无影云桌面