精华内容
下载资源
问答
  • 如何向json文件中写入数据

    万次阅读 2018-01-18 16:48:35
    先要创建一个写数据的类:其中Folk是个实体类class MyJsonWriter { ArrayList folks; File saveFile; public MyJsonWriter(ArrayList folks){ this.folks=folks; } 

    先要创建一个写数据的类:其中Folk是个实体类

    1. class MyJsonWriter {    
    2.        ArrayList<Folk> folks;    
    3.        File saveFile;    
    4.         public MyJsonWriter(ArrayList<Folk> folks){    
    5.             this.folks=folks;    
    6.         }    
    7.             
    8.         public void setFilePath(String filepath){    
    9.             saveFile=new File(filepath);    
    10.            try {    
    11.                 saveFile.createNewFile();    
    12.           } catch (IOException e) {    
    13.              
    14.                 e.printStackTrace();    
    15.            }    
    16.         }    
    17.             
    18.        public String getJsonData(){    
    19.            String jsonData = null;    
    20.     //      String jsonData=new JSONStringer().object().key("village").value("abc").endObject().toString();    
    21.             try {    
    22.                 StringBuilder builder=new StringBuilder();    
    23.                 ArrayList<String> folksData=new ArrayList<String>();    
    24.                 JSONArray array=new JSONArray();    
    25.                for(int i=0;i<folks.size();i++){    
    26.                     Folk folk=folks.get(i);    
    27.                     JSONObject jsonObject=new JSONObject();    
    28.                     jsonObject.put("name", folk.getName());    
    29.                     jsonObject.put("sex", folk.isSex()?"male":"female");    
    30.                     jsonObject.put("age", folk.getAge());    
    31.                     jsonObject.put("career", folk.getCareer());    
    32.                     jsonObject.put("salary", folk.getSalary());    
    33.                     folksData.add(jsonObject.toString());    
    34.                     array.put(jsonObject);    
    35.                 }    
    36.     //          JSONArray jsonArray=new JSONArray(folksData);    
    37.                int len =   array.length();    
    38.                 jsonData=new JSONStringer().object().key("vallage").value(array).endObject().toString();    
    39.                 System.out.println(jsonData);    
    40.                 writeData(jsonData);    
    41.             } catch (JSONException e) {    
    42.                
    43.                 e.printStackTrace();    
    44.             }    
    45.             return jsonData;    
    46.         }    
    47.         
    48.         private void writeData(String jsonData) {    
    49.              
    50.             try {    
    51.                 BufferedReader reader=new BufferedReader(new StringReader(jsonData));    
    52.                 BufferedWriter writer=new BufferedWriter(new FileWriter(saveFile));    
    53.                 int len=0;    
    54.                 char[] buffer=new char[1024];     
    55.                 while((len=reader.read(buffer))!=-1){    
    56.                     writer.write(buffer, 0, len);    
    57.                 }    
    58.                writer.flush();    
    59.                 writer.close();    
    60.                reader.close();    
    61.             } catch (IOException e) {    
    62.                  
    63.                 e.printStackTrace();    
    64.             }    
    65.         }    
    66.     }    
    然后就是真正的写入工作了,需要起线程的哦···需要的时候调这个方法就可以了。实体类那些是假数据

    1. public void writeData(){  
    2.         ArrayList<Folk> floks=new ArrayList<Folk>();  
    3.         Folk flok1=new Folk();  
    4.         flok1.setAge("10");  
    5.         flok1.setCareer("1");  
    6.         flok1.setName("flok1");  
    7.         flok1.setSalary(1);  
    8.         flok1.setSex(true);  
    9.         floks.add(flok1);  
    10.         Folk flok2=new Folk();  
    11.         flok2.setAge("11");  
    12.         flok2.setCareer("2");  
    13.         flok2.setName("flok2");  
    14.         flok2.setSalary(2);  
    15.         flok2.setSex(true);  
    16.         floks.add(flok2);  
    17.         Folk flok3=new Folk();  
    18.         flok3.setAge("12");  
    19.         flok3.setCareer("3");  
    20.         flok3.setName("flok3");  
    21.         flok3.setSalary(3);  
    22.         flok3.setSex(true);  
    23.         floks.add(flok3);  
    24.         MyJsonWriter writer=new MyJsonWriter(floks);  
    25.         writer.setFilePath(PATH);  
    26.         writer.getJsonData();  
    27.     }  
    接下来就是读json文件中的数据啦:

    1. readbtn.setOnClickListener(new OnClickListener() {  
    2.               
    3.             @Override  
    4.             public void onClick(View v) {  
    5.                   
    6.                 new Thread() {  
    7.                     @Override  
    8.                     public void run() {  
    9.                           
    10.                         Message msg = handler.obtainMessage();  
    11.                         msg.obj = getFileFromSD(PATH);  
    12.                         msg.what = 1;  
    13.                         handler.sendMessage(msg);  
    14.                     }  
    15.                 }.start();  
    16.                   
    17.             }  
    18.         });  
    19.         }  
    20.     private Handler handler = new Handler() {  
    21.         @Override  
    22.         public void handleMessage(Message msg) {  
    23.             if (msg.what == 1) {  
    24.                 String result = (String) msg.obj;  
    25.                 try {  
    26.                     JSONObject jObj = new JSONObject(result);  
    27.                     tv.setText("people:"+jObj.getString("vallage"));  
    28.                 } catch (JSONException e) {  
    29.                     e.printStackTrace();  
    30.                 }  
    31.             }  
    32.    
    33.         }  
    34.     };  
    35.     private String getFileFromSD(String path) {  
    36.         String result = "";  
    37.    
    38.         try {  
    39.             FileInputStream f = new FileInputStream(path);  
    40.             BufferedReader bis = new BufferedReader(new InputStreamReader(f));  
    41.             String line = "";  
    42.             while ((line = bis.readLine()) != null) {  
    43.                 result += line;  
    44.             }  
    45.         } catch (Exception e) {  
    46.             e.printStackTrace();  
    47.         }  
    48.         return result;  
    49.    
    50.     }  

    展开全文
  • 假设读取的文件为newGoods.json 假设数据的在MongoDB数据库,集合的规则是Goods 下面将用到 koa-router:监听路由,并调用指定的函数 mongoose:node操作MongoDB的接口库 fs:node的原生模块,用于读取/写入文件 ...

    开始

    • 假设读取的文件为newGoods.json
    • 假设数据的在MongoDB数据库中,集合的规则是Goods
    • 下面将用到
      • koa-router:监听路由,并调用指定的函数
      • mongoose:node中操作MongoDB的接口库
      • fs:node的原生模块,用于读取/写入文件
    const Router = require('koa-router');
    let router = new Router();
    
    const mongoose = require('mongoose');
    const fs = require('fs');
    
    router.get('/insertAllGoodsInfo', async (ctx)=>{
     fs.readFile('./newGoods.json', 'utf8', (err, data)=>{
       data = JSON.parse(data);
       // 方便查看数据的存入情况
       let saveCount = 0;
       const Goods = mongoose.model('Goods');
       data.map((value, index) =>{
         console.log(value);
         let newsGoods = new Goods(value);
         newGoods.save()
         .then(()=>{
           saveCount++;
           console.log(`成功${saveCount}`);
         })
         .catch(error=>{
           console.log(MediaStreamErrorEvent);
         })
       })
     })
     ctx.body ='开始导入数据'
    })
    
    展开全文
  • Electrontxt文件写入json格式数据

    千次阅读 2019-08-08 17:04:07
    要实现点击按钮后,数据导入txt文件中,代码如下 btnPage.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <ht...

    electron文本输入

    主线程main.js代码

        //接受来自渲染进程的消息
        ipcMain.on('add',()=>
        {
            let fs=require("fs");
            //json数组
            let data=
                {	"aa":"11",
                    "mc":"22",
                    "cc":"33",
                };
            //数组转json字符串
            let jsonObj=JSON.stringify(data);
            把json数据写入TXT文件中
            fs.writeFile("D:\\ceshi006.txt",jsonObj,function (err) {
                if(err){
                    console.log(err);
                }else{
                    console.log("file success!!!")
                }
    	})
    })
    
    
    
    展开全文
  • PHp向文件中写入数据

    千次阅读 2016-04-13 17:32:40
    // $car=json_encode($cars); $file=fopen("welcome.txt","w+");//在文件开头开始,在这个地方我知道的 // 使用fopen函数打开一个文件 if(!$file) { echo "error:打开文件错误,请检查目录是否正确"; exit; }...
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
    <title></title>
    </head>
    <body>
    <?php
    $cars=array("Volvo","BMW","Toyota");
    // $car=json_encode($cars);
    $file=fopen("welcome.txt","w+");//在文件开头开始,在这个地方我知道的
    // 使用fopen函数打开一个文件
    if(!$file)
    {
    echo "error:打开文件错误,请检查目录是否正确";
    exit;
    }
    //向文件中写入数据
    for($i=0;$i<count($cars);$i++)
    {
      fwrite($file, $cars[$i]);
    }
    fclose($file);//关闭文件
    ?>
    <!-- 现在我可以做到的是将数据写入到文件中,我们也可以向txt写入文本
    这个时候就不要用到循环了,feof这个函数,判断是否到末尾 -->
    </body>
    </html>
    展开全文
  • 1、从外部文件读取json数据 2、根据需求拆分数据 3、利用DataFrame直接写入MongoDB Spark-Mongodb官网写入MongoDB实例 采用官网实例的方案实验,不成功,且json数据中部分字段为空,读取报错。 import ...
  • 向文件中写入数据 1,文件名,文件位置,数据,数据格式,数据编码 FileUtils.writeStringToFile(file,JSON.toJSONString(result),“UTF-8”); 读取文件中的数据 1,文件位置,数据编码,数据输出格式 JSON.parse
  • ES-Hadoop是Elasticsearch推出的专门用于对接...对于一些较复杂的分析任务,需要通过MapReduce任务读取HDFS上的JSON文件写入Elasticsearch集群。本文介绍如何通过ES-Hadoop,借助MapReduce任务Elasticsearch写
  • python3 json数据包含中文的读写问题

    千次阅读 2017-02-08 17:38:03
    python3 默认的是UTF-8格式,但在在用dump写入的时候仍然要...在dump的时候也加上ensure_ascii=False,不然会变成ascii码写到文件中,如下: 另外python3在txt文件写中文的时候也要注意在打开的时候加上encoding=
  • JSON.simple示例 - 读写JSON[Java]

    千次阅读 2018-10-19 00:08:07
    JSON.simple示例 - 读写JSON   JSON.simple是一个简单的Java库,用于JSON处理,读写...在本教程,我们将您展示如何使用JSON.simple从/向文件读取和写入JSON数据。 1. JSON.simple依赖 JSON.simple可在Mave...
  • ios json

    2016-03-16 21:52:30
    (1)建立字典,字典中写入键值对。再将字典转换为JSON数据型(NSDATA)。创建文件夹并将nsdata内容写入文件。 目的做数据持久化或者网络传输。 NSDictionary *array = [NSMutableArray ...
  • 但是,我们在测试环境需要手动ES批量写入数据,常用的head或kopf插件则显得心有余而力不足。本文将详细介绍一种不依赖于API的批量处理方式。 1.整体思路 保存需要批量处理的数据到json文件 通过crud命令ES...
  • json.dumps()实现python类型转化为json字符串,返回一个str对象 ,把一个Python对象编码转换成Json字符串 ,如果直接将dict类型的数据写入json文件中会发生报错 从python原始类型向json类型的转化对照如下: ...
  • 但是,JSON文件仅将抄本作为一个大块,然后在下面提供一些结构化的数据,以用于各种发言者,开始时间和文本片段。 该脚本创建人类可读的笔录。 常规路线 从“工作详细信息”页面下载您的笔录。 文件名格式当前为...
  • Python 存储与加载数据

    2019-06-21 09:48:38
    但是我们需要将程序运行中产生的一些数据转存到文件中,以便下一次程序运行还能加载回来,可以使用json模块。 1.使用json.dump()存储数据 import json numbers = [value for value in range (1,11)] file_name='...
  • gitlog→sqlite数据管道 该数据管道从github仓库获取最新更改,然后将其git log输出转换为json数据,然后将其加载到pandas并导出到sqlite... 日志会保存在平面文件和数据库,并且可以设置Airflow以写入远程日志
  • 以太坊添加静态节点

    千次阅读 2018-07-29 12:13:37
    即:在你的数据文件存放目录下,添加文件static-nodes.json,并文件中写入你要添加的节点的信息 ● 配置方法 ➢ /static-nodes.json 把节点信息写入这个文件,格式如下: [ &amp;quot;enode://f4642fa...
  • 要和其他语言交互,可以使用内置的json包使用pickle模块你可以把Python对象直接保存到文件,而不需要把他们转化为字符串,也不用底层的文件访问操作把它们写入到一个二进制文件里。pickle模块会创建一个python语言...
  • 功能:chrdevbase 设备有两个缓冲区, chrdevbase 设备的写缓冲区中写入数据,从读缓冲区中读取数据。 文件: c_cpp_properties.json 头文件路径配置等 chrdevbase.c ...
  • sql客户端-源码

    2021-02-10 11:18:54
    将输出写入文件 将输出写入控制台(以交互方式) 将查询结果格式化为表格。 将查询结果格式化为数据透视表(列名和值-每行一个) 将查询结果格式化为JSON数组 列出别名 执行以上别名。 例如:连接到oracle时,...
  • 要和其它语言交互,能够使用内置的json包使用pickle模块你能够把Python对象直接保存到文件,而不须要把他们转化为字符串,也不用底层的文件訪问操作把它们写入到一个二进制文件中。 pickle模块会创建一个python...
  • 13.5 集成测试注入测试夹具 526 13.5.1 问题 526 13.5.2 解决方案 526 13.5.3 工作原理 527 13.6 管理集成测试的事务 530 13.6.1 问题 530 13.6.2 解决方案 530 13.6.3 工作原理 531 13.7 在...
  • 13.5 集成测试注入测试夹具 526 13.5.1 问题 526 13.5.2 解决方案 526 13.5.3 工作原理 527 13.6 管理集成测试的事务 530 13.6.1 问题 530 13.6.2 解决方案 530 13.6.3 工作原理 531 13.7 在...
  • 1.1 在父组件的文件夹的.json文件下引入子组件 { "usingComponents": { //"Tab" 是自己定义的组件名称 //"../../components/Tab/Tab" 是组件的路径 "Tab":"../../components/Tab/Tab" } } 1.2 在父组件里...
  • 注意: Node.js MongoDB AngularJSWeb开发((中文版))pdf 由于文件比较大,次分为三部分上传,下载好三部分之后,放在同一个文件夹下,进行解压即可,另外两部分地址为: ...6.3.3 异步写入文件 93
  • JSONUtils工具类,可用于方便的向Json中读取和写入相关类型数据,如: String getString(JSONObject jsonObject, String key, String defaultValue) 得到string类型value String getString(String jsonData, String ...
  • 第一个方便写入数据,CSV数据结构类似于数据库可以循环进行读写数据。第二方便绘图读取数据。 4.2.1 全国及地区保存数据TXT接口 项目需要保存全国疫情数据为TXT文件,可以进行项目后期的数据分析;而地区数据这需要...
  • 14.3.html 使用JavaScriptExcel文件中写入内容。 14.4.html 使用JavaScript从Excel中读取内容。 第15章(\c15) 示例描述:介绍JavaScript与各种浏览器插件的交互方法。 15.1.html 使用JavaScript...
  • Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据文件、...

空空如也

空空如也

1 2 3
收藏数 56
精华内容 22
关键字:

向json文件中写入数据