使用到了org.json包
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import com.roiland.mongodb.bean.EcuDictBean;
public class importMongoDB {
static String path="C:\\Users\\Desktop\\ed.txt";
static String jsonPath="C:\\Users\\Desktop\\edjson.txt";
public static List parseString(String src){
List list = new LinkedList();
String[] str = src.split("\r\n");
for(int i =1;i<str.length;i++){
String[] str1 = str[i].split(",");
}
return list;
}
/**
*
*/
public static void getJsonFile(){
StringBuffer stringBuffer = new StringBuffer();
List list = new LinkedList();
String line = null ;
try {
BufferedReader br = new BufferedReader(new FileReader(new File(jsonPath)));
while( (line = br.readLine())!= null ){
stringBuffer.append(line);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
String[] str = stringBuffer.toString().split("}},");
System.out.println(str.length);
for(String s:str){
JSONObject jsonObject = new JSONObject(s+"}},");
JSONArray x = jsonObject.getJSONArray("dv") ;
String ei = (String) jsonObject.get("ei");
String on = (String) jsonObject.get("on");
JSONObject tsJson = (JSONObject) jsonObject.get("ts");
//String ts= String.valueOf(tsJson.getLong("$date));
long l = tsJson.getLong("$date");
EcuDictBean ed = new EcuDictBean();
List<String> dvlist = new ArrayList<String>();
if(x.length()>0){
for(int i=0;i<x.length();i++){
dvlist.add((String) x.get(i));
}
}
ed.setDv(dvlist);
ed.setEi(ei.toString());
ed.setOn(on.toString());
Date d = new Date(l);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
sdf.format(d);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
public static String getFile(){
StringBuilder sb=new StringBuilder();
try {
File inFile = new File(path);
FileInputStream fi = new FileInputStream(inFile);
byte[] b = new byte[fi.available()];
fi.read(b);
for(byte c : b){
char temp = (char)c;
sb.append(temp);
}
fi.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
/**
* @param args
*/
public static void main(String[] args) {
getJsonFile();
//String str =getFile();
}
}
分享到:
相关推荐
- **JSON 格式**:使用 JSON 格式导入和导出数据。 - **CSV 格式**:使用 CSV 格式导入和导出数据。 #### 六、备份策略 **8.1 备份考虑因素** - **数据恢复**:确保备份数据可以快速恢复。 - **备份频率**:确定...
JSON文件中的数据以键值对的形式存在,易于阅读和编写,同时也易于机器解析和生成。例如,一个简单的JSON文档可能如下所示: ```json { "_id": ObjectId("61e2f85707b5d63c98955f53"), "name": "John Doe", "age...
在您的情况中,"mongodb tools.7z"压缩包可能包含了这些实用工具,以便用户在没有内置命令的情况下处理BSON和JSON文件。 首先,让我们深入了解一下BSON和JSON文件。BSON(Binary JSON)是JSON的一种二进制形式,它...
用户可以直接从CSV或JSON文件导入数据到MongoDB,或者将数据库中的数据导出为这些格式,方便数据迁移和备份。 版本1.16可能还包含一些改进和修复,例如提升用户体验,增强稳定性,以及对新版本MongoDB服务器的兼容...
本文将详细介绍“MongoDB可视化工具”这一主题,特别是针对名为"robo3t-1.2.1"的压缩包文件。 MongoDB可视化工具的主要功能包括数据浏览、查询执行、数据导入导出、备份恢复、集群管理等。其中,“Robo 3T”(前称...
4. **JSON支持**:MongoDB以JSON格式存储数据,因此cpp-mongolite很可能提供了将R数据结构转换为JSON以及解析JSON到R数据框的功能。 5. **查询构建**:库可能支持构建和执行MongoDB的查询语句(如`find()`、`...
2. **读取JSON数据**:使用Java的JSON库,如Jackson或Gson,来解析JSON文件,将其转换为Java对象。 3. **数据清洗**:检查数据的完整性和一致性,处理缺失值或异常值。 4. **数据库连接**:使用JDBC建立与目标数据库...
《MongoDB权威指南第2版》是一本深入解析MongoDB的著作,旨在帮助读者全面掌握这个数据库系统的核心概念和技术。书中的高清内容和精心设计的书签使得学习过程更为便捷和愉快。 MongoDB的设计理念是基于JSON格式存储...
7. 数据导入导出:可以方便地将数据导入或导出到CSV、JSON和其他格式,方便与其他系统集成或备份。 8. 分片和复制集管理:对于大型部署,Compass支持查看和管理分片集群和复制集,这对于监控和故障排查至关重要。 ...
MongoDB权威指南是一本深入解析MongoDB数据库系统的专业书籍,旨在帮助读者全面了解并掌握这一非关系型数据库管理系统。MongoDB的设计理念在于提供高度可扩展性和高性能,特别适合处理大量结构化和半结构化数据。 ...
- **数据库导入导出**:开发人员可以使用JSON或Excel文件导入数据到数据库(如MySQL、MongoDB等),或者将数据库中的数据导出为这些格式,方便进行离线分析或备份。 综上所述,"中国城市汇总,json和excel" 提供了...
- 检查转换后的JSON文件,确保数据的完整性和一致性。 6. **扩展应用** - 转换后的JSON数据可直接用于前端开发,如填充数据到网页表格或图表。 - 可结合后端语言如Node.js、Python等进行数据处理和存储。 - ...
在这个项目中,开发者可能已经实现了将数据从MongoDB导出为json、xml或sql的功能,这可以方便地将数据库中的数据用于其他系统。例如,通过`mongoexport`命令行工具,我们可以导出MongoDB的数据为json或csv格式,然后...
【标题与描述解析】 标题和描述中提到的是一种技术方案,主要针对如何将数据从Oracle数据库高效且有效地迁移至MongoDB数据库。Oracle是关系型数据库管理系统(RDBMS),而MongoDB则是一个NoSQL数据库,常用于处理大...
- 可以通过阅读MongoDB的开源代码,学习其数据存储、查询解析、网络通信等方面的知识。 以上是对MongoDB的核心知识点的概述,具体使用时还需结合实际项目需求进行深入学习和实践。通过理解和掌握这些概念,你将...
#### 四、MongoDB底层存储视图与写操作流程解析 - **底层存储视图**:深入探讨MongoDB是如何组织和存储数据的,包括B树索引结构、页式存储机制等。 - **写操作流程**: - 日志记录:在执行任何写操作之前,MongoDB...
1. JSON(JavaScript Object Notation)格式:exportBookSource.json文件使用了JSON格式,这是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。JSON基于JavaScript编程语言的子集,但它是...
MongoDB数据库中,一个文档是数据的基本单位,类似于JSON格式,可以包含各种键值对。多个文档组成集合,多个集合构成一个数据库。数据库之间是独立的,每个都有自己的权限控制。在MongoDB中,我们可以根据需求创建...
对于数据库管理员和开发人员来说,利用MongoDB的命令行工具mongoexport导出数据是常见需求之一,该工具用于将集合中的数据导出到JSON、CSV格式的文件中。不过,在执行mongoexport时可能会遇到一些异常情况,尤其是在...