JSON-Lib:READ JSON FILE

本文介绍了如何使用Java从文件中读取字符串,并将其转换为JSONArray或JSONObject的过程。首先通过FileInputStream和BufferedReader读取UTF-8编码的文件内容到StringBuffer中,然后利用JSONArray.fromObject或JSONObject.fromObject方法将字符串转换为JSON格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Step 1:get String

File file = new File(mapFilePath);
StringBuffer sb = new StringBuffer();
try {
	InputStreamReader reader = new InputStreamReader(new FileInputStream(file), "UTF-8");
	BufferedReader bufferedReader = new BufferedReader(reader);
	String temp = "";
	while ((temp = bufferedReader.readLine()) != null) {
		sb.append(temp);
	}
	bufferedReader.close();
} catch (Exception e) {
	e.printStackTrace();
}

Step 2:transform to JSONArray/JSONObject

JSONArray jsonArray = JSONArray.fromObject(sb.toString())
JSONObject jsonObject = JSONObject.fromObject(sb.toString());
0 info it worked if it ends with ok 1 verbose cli [ 1 verbose cli 'C:\\Program Files\\nodejs\\node.exe', 1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 1 verbose cli 'run', 1 verbose cli 'serve' 1 verbose cli ] 2 info using npm@6.14.16 3 info using node@v12.22.12 4 verbose stack Error: missing script: serve 4 verbose stack at run (D:\nvm\nvm\v12.22.12\node_modules\npm\lib\run-script.js:155:19) 4 verbose stack at D:\nvm\nvm\v12.22.12\node_modules\npm\lib\run-script.js:63:5 4 verbose stack at D:\nvm\nvm\v12.22.12\node_modules\npm\node_modules\read-package-json\read-json.js:116:5 4 verbose stack at D:\nvm\nvm\v12.22.12\node_modules\npm\node_modules\read-package-json\read-json.js:436:5 4 verbose stack at checkBinReferences_ (D:\nvm\nvm\v12.22.12\node_modules\npm\node_modules\read-package-json\read-json.js:391:45) 4 verbose stack at final (D:\nvm\nvm\v12.22.12\node_modules\npm\node_modules\read-package-json\read-json.js:434:3) 4 verbose stack at then (D:\nvm\nvm\v12.22.12\node_modules\npm\node_modules\read-package-json\read-json.js:161:5) 4 verbose stack at D:\nvm\nvm\v12.22.12\node_modules\npm\node_modules\read-package-json\read-json.js:281:12 4 verbose stack at D:\nvm\nvm\v12.22.12\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:123:16 4 verbose stack at FSReqCallback.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:63:3) 5 verbose cwd D:\storage-web\storage-web-dev 6 verbose Windows_NT 10.0.22631 7 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "serve" 8 verbose node v12.22.12 9 verbose npm v6.14.16 10 error missing script: serve 11 verbose exit [ 1, true ] npm运行时报错
最新发布
07-18
#服务配置 server: port: 9065 max-http-header-size: 10240 compression: enabled: true # 是否启用压缩 mime-types: # 针对哪些响应类型进行压缩 - application/json - application/xml - text/html - text/xml - text/plain - text/css - text/javascript - application/javascript min-response-size: 1KB ssl: key-store: classpath:liquidwaste.xahaolan.com.pfx key-store-type: PKCS12 enabled: true key-store-password: rpp80md0 http2: enabled: true tomcat: keep-alive-timeout: 60000 # 单位毫秒,Keep‑Alive 最长持续 60s max-keep-alive-requests: 100 # 单条链接最多可复用 100 次 #spring相关配置 spring: profiles: active: prod servlet: multipart: #文件最大上传大小配置 最大上传100M max-request-size: 100MB #文件最大上传大小配置 最大上传100M max-file-size: 100MB jackson: time-zone: GMT+8 date-format: yyyy-MM-dd HH:mm:ss.SSS locale: zh_CN serialization: # 格式化输出 indent_output: false beetl: suffix: html #mybaits相关配置 mybatis-plus: mapper-locations: classpath*:com/haolan/**/mapping/*.xml, classpath*:vip/xiaonuo/**/mapping/*.xml, classpath:/META-INF/modeler-mybatis-mappings/*.xml configuration: map-underscore-to-camel-case: true cache-enabled: true lazy-loading-enabled: true multiple-result-sets-enabled: true log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl # log-impl: org.apache.ibatis.logging.stdout.StdOutImpl global-config: banner: false db-config: id-type: assign_id table-underline: true enable-sql-runner: true configuration-properties: prefix: #如果数据库为postgresql,则需要配置为blobType: BINARY blobType: BLOB #如果数据库为oracle或mssql,则需要配置为boolValue: 1 boolValue: true #libreoffice文档在线预览配置 # CentOS 下安装 libreoffice: # 安装:yum -y install libreoffice # Linux 中文字体乱码解决: # 1、上传 C:\Windows\Fonts 下的字体到 /usr/share/fonts/windows 目录 # 2、执行命令: chmod 644 /usr/share/fonts/windows/* && fc-cache -fv jodconverter: local: #暂时关闭预览,启动时会有点慢 enabled: false #设置libreoffice主目录 linux地址如:/usr/lib64/libreoffice office-home: C:\Program Files\LibreOffice #开启多个libreoffice进程,每个端口对应一个进程 port-numbers: 8100 #libreoffice进程重启前的最大进程数 max-tasks-per-process: 100 netty: websocket: # Websocket服务端口 port: 9068 # 绑定的网卡 ip: 0.0.0.0 # 消息帧最大体积 max-frame-size: 10240 # URI路径 path: /channel
06-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值