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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 解析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

相关文章
|
5天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
18 2
|
1月前
|
JSON 算法 vr&ar
目标检测笔记(五):查看通过COCOEvaluator生成的coco_instances_results.json文件的详细检测信息,包含AP、AR、MR和DR等
本文介绍了如何使用COCO评估器通过Detectron2库对目标检测模型进行性能评估,生成coco_instances_results.json文件,并利用pycocotools解析该文件以计算AP、AR、MR和DR等关键指标。
88 1
目标检测笔记(五):查看通过COCOEvaluator生成的coco_instances_results.json文件的详细检测信息,包含AP、AR、MR和DR等
|
1月前
|
Java
Java“解析时到达文件末尾”解决
在Java编程中,“解析时到达文件末尾”通常指在读取或处理文件时提前遇到了文件结尾,导致程序无法继续读取所需数据。解决方法包括:确保文件路径正确,检查文件是否完整,使用正确的文件读取模式(如文本或二进制),以及确保读取位置正确。合理设置缓冲区大小和循环条件也能避免此类问题。
|
1月前
|
SQL 关系型数据库 MySQL
数据库导入SQL文件:全面解析与操作指南
在数据库管理中,将SQL文件导入数据库是一个常见且重要的操作。无论是迁移数据、恢复备份,还是测试和开发环境搭建,掌握如何正确导入SQL文件都至关重要。本文将详细介绍数据库导入SQL文件的全过程,包括准备工作、操作步骤以及常见问题解决方案,旨在为数据库管理员和开发者提供全面的操作指南。一、准备工作在导
243 0
|
1月前
|
自然语言处理 数据处理 Python
python操作和解析ppt文件 | python小知识
本文将带你从零开始,了解PPT解析的工具、工作原理以及常用的基本操作,并提供具体的代码示例和必要的说明【10月更文挑战第4天】
315 60
|
12天前
|
存储
文件太大不能拷贝到U盘怎么办?实用解决方案全解析
当我们试图将一个大文件拷贝到U盘时,却突然跳出提示“对于目标文件系统目标文件过大”。这种情况让人感到迷茫,尤其是在急需备份或传输数据的时候。那么,文件太大为什么会无法拷贝到U盘?又该如何解决?本文将详细分析这背后的原因,并提供几个实用的方法,帮助你顺利将文件传输到U盘。
|
1月前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
|
1月前
|
JSON 数据格式 Python
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
这篇文章介绍了一个Python脚本,用于统计TXT或JSON文件中特定单词的出现次数。它包含两个函数,分别处理文本和JSON文件,并通过命令行参数接收文件路径、目标单词和文件格式。文章还提供了代码逻辑的解释和示例用法。
42 0
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
|
1月前
|
存储 搜索推荐 数据库
运用LangChain赋能企业规章制度制定:深入解析Retrieval-Augmented Generation(RAG)技术如何革新内部管理文件起草流程,实现高效合规与个性化定制的完美结合——实战指南与代码示例全面呈现
【10月更文挑战第3天】构建公司规章制度时,需融合业务实际与管理理论,制定合规且促发展的规则体系。尤其在数字化转型背景下,利用LangChain框架中的RAG技术,可提升规章制定效率与质量。通过Chroma向量数据库存储规章制度文本,并使用OpenAI Embeddings处理文本向量化,将现有文档转换后插入数据库。基于此,构建RAG生成器,根据输入问题检索信息并生成规章制度草案,加快更新速度并确保内容准确,灵活应对法律与业务变化,提高管理效率。此方法结合了先进的人工智能技术,展现了未来规章制度制定的新方向。
34 3
|
1月前
|
JSON 数据格式 计算机视觉
Opencv实用笔记(一): 获取并绘制JSON标注文件目标区域(可单独保存目标小图)
本文介绍了如何使用OpenCV和Python根据JSON标注文件获取并绘制目标区域,同时可将裁剪的图像单独保存。通过示例代码,展示了如何读取图片路径、解析JSON标注、绘制标注框并保存裁剪图像的过程。此外,还提供了相关的博客链接,供读者进一步学习。
28 0

推荐镜像

更多