`
RepublicW
  • 浏览: 83187 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

解析mongoDB导出的json文件

 
阅读更多
使用到了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();
	
    }

}
分享到:
评论

相关推荐

    mongodb 手册,帮助文件。

    - **JSON 格式**:使用 JSON 格式导入和导出数据。 - **CSV 格式**:使用 CSV 格式导入和导出数据。 #### 六、备份策略 **8.1 备份考虑因素** - **数据恢复**:确保备份数据可以快速恢复。 - **备份频率**:确定...

    数据库导出

    JSON文件中的数据以键值对的形式存在,易于阅读和编写,同时也易于机器解析和生成。例如,一个简单的JSON文档可能如下所示: ```json { "_id": ObjectId("61e2f85707b5d63c98955f53"), "name": "John Doe", "age...

    mongodb tools.7z

    在您的情况中,"mongodb tools.7z"压缩包可能包含了这些实用工具,以便用户在没有内置命令的情况下处理BSON和JSON文件。 首先,让我们深入了解一下BSON和JSON文件。BSON(Binary JSON)是JSON的一种二进制形式,它...

    mongodb-compass 1.16版本

    用户可以直接从CSV或JSON文件导入数据到MongoDB,或者将数据库中的数据导出为这些格式,方便数据迁移和备份。 版本1.16可能还包含一些改进和修复,例如提升用户体验,增强稳定性,以及对新版本MongoDB服务器的兼容...

    mongodb可视化工具

    本文将详细介绍“MongoDB可视化工具”这一主题,特别是针对名为"robo3t-1.2.1"的压缩包文件。 MongoDB可视化工具的主要功能包括数据浏览、查询执行、数据导入导出、备份恢复、集群管理等。其中,“Robo 3T”(前称...

    cpp-mongolite快速而简便的R语言MongoDB客户端

    4. **JSON支持**:MongoDB以JSON格式存储数据,因此cpp-mongolite很可能提供了将R数据结构转换为JSON以及解析JSON到R数据框的功能。 5. **查询构建**:库可能支持构建和执行MongoDB的查询语句(如`find()`、`...

    2020年城市省市县镇四级数据,json.zip

    2. **读取JSON数据**:使用Java的JSON库,如Jackson或Gson,来解析JSON文件,将其转换为Java对象。 3. **数据清洗**:检查数据的完整性和一致性,处理缺失值或异常值。 4. **数据库连接**:使用JDBC建立与目标数据库...

    MongoDB权威指南第2版(书签,高清).zip

    《MongoDB权威指南第2版》是一本深入解析MongoDB的著作,旨在帮助读者全面掌握这个数据库系统的核心概念和技术。书中的高清内容和精心设计的书签使得学习过程更为便捷和愉快。 MongoDB的设计理念是基于JSON格式存储...

    mongodb数据分析工具

    7. 数据导入导出:可以方便地将数据导入或导出到CSV、JSON和其他格式,方便与其他系统集成或备份。 8. 分片和复制集管理:对于大型部署,Compass支持查看和管理分片集群和复制集,这对于监控和故障排查至关重要。 ...

    MongoDB权威指南

    MongoDB权威指南是一本深入解析MongoDB数据库系统的专业书籍,旨在帮助读者全面了解并掌握这一非关系型数据库管理系统。MongoDB的设计理念在于提供高度可扩展性和高性能,特别适合处理大量结构化和半结构化数据。 ...

    中国城市汇总,json和excel

    - **数据库导入导出**:开发人员可以使用JSON或Excel文件导入数据到数据库(如MySQL、MongoDB等),或者将数据库中的数据导出为这些格式,方便进行离线分析或备份。 综上所述,"中国城市汇总,json和excel" 提供了...

    Excel to JSON

    - 检查转换后的JSON文件,确保数据的完整性和一致性。 6. **扩展应用** - 转换后的JSON数据可直接用于前端开发,如填充数据到网页表格或图表。 - 可结合后端语言如Node.js、Python等进行数据处理和存储。 - ...

    hurtownie-konwerter:转换器 csv, xls -> json, xml, sql, 用 node.js 和 mongodb 制作

    在这个项目中,开发者可能已经实现了将数据从MongoDB导出为json、xml或sql的功能,这可以方便地将数据库中的数据用于其他系统。例如,通过`mongoexport`命令行工具,我们可以导出MongoDB的数据为json或csv格式,然后...

    一种将oracle数据库内的数据导入到mongodb数据库的方法及系统.docx

    【标题与描述解析】 标题和描述中提到的是一种技术方案,主要针对如何将数据从Oracle数据库高效且有效地迁移至MongoDB数据库。Oracle是关系型数据库管理系统(RDBMS),而MongoDB则是一个NoSQL数据库,常用于处理大...

    mongodb总结

    - 可以通过阅读MongoDB的开源代码,学习其数据存储、查询解析、网络通信等方面的知识。 以上是对MongoDB的核心知识点的概述,具体使用时还需结合实际项目需求进行深入学习和实践。通过理解和掌握这些概念,你将...

    大数据存储MongoDB实战指南1

    #### 四、MongoDB底层存储视图与写操作流程解析 - **底层存储视图**:深入探讨MongoDB是如何组织和存储数据的,包括B树索引结构、页式存储机制等。 - **写操作流程**: - 日志记录:在执行任何写操作之前,MongoDB...

    书源exportBookSource.zip

    1. JSON(JavaScript Object Notation)格式:exportBookSource.json文件使用了JSON格式,这是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。JSON基于JavaScript编程语言的子集,但它是...

    用python爬取网页并导出为word文档.docx

    MongoDB数据库中,一个文档是数据的基本单位,类似于JSON格式,可以包含各种键值对。多个文档组成集合,多个集合构成一个数据库。数据库之间是独立的,每个都有自己的权限控制。在MongoDB中,我们可以根据需求创建...

    MongoDB执行mongoexport时的异常及分析(数字类型的查询)

    对于数据库管理员和开发人员来说,利用MongoDB的命令行工具mongoexport导出数据是常见需求之一,该工具用于将集合中的数据导出到JSON、CSV格式的文件中。不过,在执行mongoexport时可能会遇到一些异常情况,尤其是在...

Global site tag (gtag.js) - Google Analytics