1. 程式人生 > >jackson 讀檔案生成object 寫object到json檔案

jackson 讀檔案生成object 寫object到json檔案

<span style="font-size:24px;">package jiba.jacks;

import java.io.File;
import java.io.IOException;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import com.fasterxml.jackson.core.JsonEncoding;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.ObjectMapper;

public class JacksonTest {
	private JsonGenerator jsonGenerator = null;
    private ObjectMapper objectMapper = null;
    private AccountBean bean = null;
    File fl = new File("F:\\javadata\\think-in-java\\src\\user.json");
    JsonFactory factory = new JsonFactory();
    @Before
    public void init() throws IOException {
        bean = new AccountBean();
        bean.setAddress("china-Guangzhou");
        bean.setEmail("
[email protected]
"); bean.setId(1); bean.setName("hoojo"); objectMapper = new ObjectMapper(); factory.setCodec(objectMapper); jsonGenerator = factory.createGenerator(fl, JsonEncoding.UTF8); } @Test public void writeEntityJSON() throws Exception{ jsonGenerator.useDefaultPrettyPrinter(); jsonGenerator.writeObject(bean); /*jsonGenerator.useDefaultPrettyPrinter(); jsonGenerator.writeStartObject();//開始寫入json格式的字串此語句相當於:"{" jsonGenerator.writeFieldName("name");//相當於key為"name" jsonGenerator.writeString("Nacey");//相當於value為"Nacey" jsonGenerator.writeStringField("sex", "male"); //方法同上//"sex":"male" jsonGenerator.writeArrayFieldStart("Address"); //建立一個數組類似:Address:[ jsonGenerator.writeString("tel"); jsonGenerator.writeString("1555122120"); jsonGenerator.writeEndArray(); jsonGenerator.writeEndObject();//結束json物件 jsonGenerator.close(); */ AccountBean be = objectMapper.readValue(fl, AccountBean.class); System.out.println(be.getAddress()); } @After public void destory() { try { if (jsonGenerator != null) { jsonGenerator.flush(); } objectMapper = null; bean = null; System.gc(); } catch (IOException e) { e.printStackTrace(); } } } </span>

相關推薦

jackson 檔案生成object object到json檔案

<span style="font-size:24px;">package jiba.jacks; import java.io.File; import java.io.IOException; import org.junit.After; import

C 讀取文字檔案和C 文字檔案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

c# 檔案IO流日誌檔案

檔案IO流寫日誌檔案         #region 系統日誌         readonly object _locklogs = new object();         /// <summary>         /// 日誌         //

JAVA處理Excel檔案---生成簡單的Excel檔案

 在現實的辦公中,我們常常會有這樣一個要求:要求把報表直接用excel開啟。在實習中有這樣一個需求。根據所選擇的資源查詢使用者所提供附件的全部資訊並生成excel供下載。但是在查詢的時候我們需要來檢

使用NPOI按照word模板檔案生成新的word檔案

/// <summary> /// 按照word模板檔案 生成新word檔案 /// </summary> /// <param name="tempFile">模板檔案路徑</param>

檔案的上傳,下載,多個檔案生成壓縮包,檔案的刪除

檔案下載 /**      * 檔案上傳      */ @RequestMapping("registerEmployee")public String registerEmployee(

object-c 檔案基本

NSString *path = @"/Users/beyondsoft/Desktop/file.plist"; NSDictionary *dict = [[NSDictionary alloc]initWithObjectsAndKeys:@"

Pythontxt檔案時的編碼問題

  這個問題來自於一個小夥伴,他在處理中文資料時需要先把裡面的文字過濾然後分詞,因為裡面有許多符號,不僅是中文標點符號,還有✳,emoji等奇怪的符號。   正常情況下,中文的str經過encode('utf-8')變成bytes,然後bytes經過decode('utf-8')變回中文。   原始檔案是

GDAL向量檔案——Python

GDAL讀寫向量檔案——Python   在Python中使用OGR時,先要匯入OGR庫,如果需要對中文的支援,還需要匯入GDAL庫,具體程式碼如下。Python建立的shp結果如圖1所示。 圖1 Python建立向量結果    

STL 使用ofstream + ifstream csv檔案

csv檔案,每行的資料是用逗號分隔的,讀寫csv檔案的示例程式碼如下: #include "stdafx.h" #include <iostream> #include <string> #include <vector> #include <fst

C#中INI檔案的方法例子

[DllImport(“kernel32”)] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); [DllImp

pythoncsv檔案方法總結

python提供了大量的庫,可以非常方便的進行各種操作,現在把python中實現讀寫csv檔案的方法使用程式的方式呈現出來。 1、使用csv讀寫csv檔案方法總結 reader()函式是一個閱讀器把閱讀的CSV檔案每一行以一個列表表示出來以至於你可以用for迴圈來遍歷他 讀檔案的時候,開啟檔

(C/C++)(/)(二進位制檔案/文字檔案)

C++寫二進位制檔案 std::ofstream fout("a.dat", std::ios::binary); int nNum = 20; std::string str("Hello, world"); fout.wr

java json檔案

json檔案放在maven工程的resource 的html 檔案下面 package com.dl.utils; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUt

13: openpyxl xlsx檔案

1.1 openpyxl 基本使用   1、openpyxl 將xlsx讀成json格式 #! /usr/bin/env python # -*- coding: utf-8 -*- # -*- coding: utf-8 -*- import json from open

一分鐘學會csv檔案csv檔案(python實現)

  import csv with open('Python-Predict/Data/train.csv') as tra: rdr = csv.reader(tra) items = list(rdr) print("rdr:",rdr) print(items)

Java:使用DOM4j來實現XML檔案中的屬性和元素

DOM4可以讀取和新增XML檔案的屬性或者元素 讀取屬性: public static void ReadAttributes() throws DocumentException { File file = new File("D:\\cmz\\java\\XMLTest\\Custom

Java:簡單的XML檔案之使用DOM4J

Dom4J方式解析XML檔案。dom4j是非官方提供的xml檔案解析方式,因此需要去第三方下載dom4j的jar包 File file = new File("D:\\chengmuzhe\\java\\JavaOOP6.0\\students.xml"); SAXReader reader = n

Swift plist 檔案

在MacOS專案中使用Swift管理plist,實現讀寫plist檔案。 1. Jobs.swift 使用Jobs類管理Jobs.plist // Jobs.swift // Created by Cyril on 18/7/11. // Copyright © 2018年

java實現伺服器檔案

https://github.com/MAXIAODONGS/Remote-operation-of-static-resources 這個主要實現java遠端訪問伺服器的讀寫檔案操作,自動登入讀寫檔案,以上程式碼整理來自網際網路,然後自己將很多瑣碎的東西整理在了一起 pom.xml要配置