-
2021-03-03 11:56:50
之前给大家介绍了一下java读取txt文件内容,下面要给大家介绍的就是java读取json文件内容,一起来了解一下吧。
1、java读取json文件
下面是具体的思路:
首先是获取文件-获取文件内容-转换成json对象-读取json对象
下面是具体的代码实现:import org.apache.commons.io.FileUtils;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.File;
import java.io.IOException;
public class Demo
{
public static void main(String args[]) throws IOException
{
File file = new File("mejson");
String content = FileUtils.readFileToString(file, "UTF-8");
JSONObject jsonObject = new JSONObject(content);
System.out.println("姓名是:" + jsonObject.getString("name"));
System.out.println("年龄:" + jsonObject.getDouble("age"));
System.out.println("学到的技能:" + jsonObject.getJSONArray("major"));
System.out.println("国家:" + jsonObject.getJSONObject("Nativeplace")
.getString("country"));
}
}
再一起来看看读取json文件(直接读取文件,并转化为map):ObjectMapper objectMapper = new ObjectMapper();
try
{
Map map = objectMapper.readValue(new File(filePath), Map.class);
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
关于java读取json文件就给你介绍到这里了,更多java方面的常见问题,请继续来奇Q工具网了解吧。
推荐阅读:
更多相关内容 -
Java 读取Json文件内容
2021-02-12 10:51:14读取json文件为String类型:import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import java.io.*;/*** Json读取工具类*/public class JsonUtil {private static final Logger ...读取json文件为String类型:
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.io.*;
/**
* Json读取工具类
*/
public class JsonUtil {
private static final Logger logger = LogManager.getLogger(JsonUtil.class);
/**
* 读取json文件
* @param fileName json文件名
* @return 返回json字符串
*/
public String readJsonFile(File jsonFile) {
String jsonStr = "";
logger.info("————开始读取" + jsonFile.getPath() + "文件————");
try {
//File jsonFile = new File(fileName);
FileReader fileReader = new FileReader(jsonFile);
Reader reader = new InputStreamReader(new FileInputStream(jsonFile), "utf-8");
int ch = 0;
StringBuffer sb = new StringBuffer();
while ((ch = reader.read()) != -1) {
sb.append((char) ch);
}
fileReader.close();
reader.close();
jsonStr = sb.toString();
logger.info("————读取" + jsonFile.getPath() + "文件结束!————");
return jsonStr;
} catch (Exception e) {
logger.info("————读取" + jsonFile.getPath() + "文件出现异常,读取失败!————");
e.printStackTrace();
return null;
}
}
}
将读取出来的JSON文件内容从String转为Map:
import com.alibaba.fastjson.JSON;
String jsonStr = jsonUtil.readJsonFile(file);
Map jsonMap = (Map) JSON.parse(jsonStr);
-
Java读取Json文件内容
2021-09-26 20:23:29Java 读取Json文件的内容。 pom 依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </...前言
Java 读取Json文件的内容。
pom 依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency>
程序
- Json文件
{ "station":[ { "dbm":-83, "lac":0, "mcc":"460", "mnc":"11", "psc":0, "sid":0, "type":"Lte" } ], "mac":[ { "id":"enyouh", "mac":"b8:80:35:e6:68:51", "str":"-89" } ] }
- 程序
package study.nian.project01; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; public class QueryJson { public static void main(String[] args) { JSONObject jsonObject = new JSONObject(); jsonObject.put("stationList", "[{\"cid\":125702705, \"dbm\":-83, \"lac\":0, \"mcc\":\"460\", \"mnc\":\"11\", \"psc\":0, \"sid\":0, \"type\":\"Lte\" }]"); jsonObject.put("macList", "[{\"id\":\"enyouhuayi-5G\",\"mac\":\"b8:80:35:e6:68:51\",\"str\":\"-89\"}]"); System.out.println("jsonObject的K:stationList,V:" + jsonObject.getString("stationList")); System.out.println("jsonObject的K:macList,V:" + jsonObject.getString("macList")); try { File file = new File("./src/main/java/study/nian/project01/entity/ea.json") ; String content = FileUtils.readFileToString(file,"UTF-8"); JSONObject jsonObj = JSON.parseObject(content); System.out.println("K:stationList,V:" + jsonObj.getString("station")); System.out.println("K:macList,V:" + jsonObj.getString("mac")); } catch (IOException e) { e.printStackTrace(); } } }
结果展示
jsonObject的K:stationList,V:[{"cid":125702705, "dbm":-83, "lac":0, "mcc":"460", "mnc":"11", "psc":0, "sid":0, "type":"Lte" }] jsonObject的K:macList,V:[{"id":"enyouhuayi-5G","mac":"b8:80:35:e6:68:51","str":"-89"}] K:stationList,V:[{"psc":0,"mnc":"11","mcc":"460","type":"Lte","dbm":-83,"lac":0,"sid":0}] K:macList,V:[{"str":"-89","id":"enyouh","mac":"b8:80:35:e6:68:51"}]
总结
- 文件的话,FileUtils的使用,pom文件加载
- Json文件K-V存储,加入数据用
put()
方法
-
Java读取json文件,并转化为map取值
2021-05-12 15:55:02Java读取json文件,并转化为map取值,并附上相关jar包 -
Java读取json文件并对json数据进行读取、添加、删除与修改操作
2019-03-07 22:01:17开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。 -
Java读取本地json文件及相应处理方法
2020-10-18 01:20:27今天小编就为大家分享一篇Java读取本地json文件及相应处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
java读取json文件内容并输出
2019-09-07 10:57:12* 读取json文件,返回json串 * @param fileName * @return */ public static String readJsonFile(String fileName) { String jsonStr = ""; try { File jsonFile = new File(fileName); FileReader ...
需要添加fastjson依赖
pom依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency>
读取json工具类
/** * 读取json文件,返回json串 * @param fileName * @return */ public static String readJsonFile(String fileName) { String jsonStr = ""; try { File jsonFile = new File(fileName); FileReader fileReader = new FileReader(jsonFile); Reader reader = new InputStreamReader(new FileInputStream(jsonFile),"utf-8"); int ch = 0; StringBuffer sb = new StringBuffer(); while ((ch = reader.read()) != -1) { sb.append((char) ch); } fileReader.close(); reader.close(); jsonStr = sb.toString(); return jsonStr; } catch (IOException e) { e.printStackTrace(); return null; } }
public class Hello { public static void main(String[] args) throws Exception{ String path = Hello.class.getClassLoader().getResource("test.json").getPath(); String s = ReadUtils.readJsonFile(path); JSONObject jobj = JSON.parseObject(s); System.out.println("name"+jobj.get("name")); JSONObject address1 = jobj.getJSONObject("address"); String street = (String) address1.get("street"); String city = (String) address1.get("city"); String country = (String) address1.get("country"); System.out.println("street :" + street); System.out.println("city :" + city); System.out.println("country :" + country); JSONArray links = jobj.getJSONArray("links"); for (int i = 0 ; i < links.size();i++){ JSONObject key1 = (JSONObject)links.get(i); String name = (String)key1.get("name"); String url = (String)key1.get("url"); System.out.println(name); System.out.println(url); } } }
-
Java读写json文件需要引用的jar包
2018-05-29 15:29:14java编程,对json文件进行读写操作,需要引用的jar包。 -
java读取json文件的函数
2021-03-03 11:56:59} } } } } json文件的内容: [ { "public": [ { "version": 4, "addr": "67.23.10.132" }, { "version": 6, "addr": "::babe:67.23.10.132" }, { "version": 4, "addr": "67.23.10.131" }, { "version": 6,... -
Java 读取、添加、删除修改json文件数据范例.rar
2019-07-10 18:02:02读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储,读取NAMEID对应值,读取原始json文件并进行操作和输出,并创建一个包含原始json串的json对象,获取features数组的第i个json对象,读取properties... -
Java_读写json格式的文件方法详解
2015-09-29 15:31:08帮助你有效的认识json,并解决实际中常见的问题。 -
使用java代码生成json文件和word文档!
2019-08-09 16:20:32========使用java代码生成json文件和word文档!======= -
java读取json文件与其他文件
2021-02-12 10:51:16一、读取json文件直接读取文件,并转化为mapObjectMapper objectMapper = new ObjectMapper();try {Map map = objectMapper.readValue(new File(filePath), Map.class);} catch (Exception e) {// TODO Auto-... -
java读写json文件
2021-03-23 14:58:54下载 json.jar库 先下载一个 json.jar 库 下载地址 下载完后就加到工程里,然后才可以使用别人已封装好的方法。 本文参考: ... -
java 读取excel文件转换成json格式的实例代码
2020-10-18 14:33:58主要介绍了 java 读取excel文件转换成json格式的实例代码,需要的朋友可以参考下 -
java读取json
2018-08-18 21:54:43java读取json,该代码修改别人的,需要的话拿走,不谢。 -
java读取json文件
2022-02-25 17:43:44java读取接送文件 public String JsonToObjTest1(String src) { String jsonStr = ""; try { File jsonFile = new File(src); FileReader fileReader = new FileReader(jsonFile); Reader reader = new ... -
java如何读写json文件
2021-02-12 10:51:16在实际项目开发中,有时会遇到一些全局的配置缓存,最好的做法是配置redis数据库作为数据缓存,而当未有配置redis服务器时,读取静态资源文件(如xml、json等)也是一种...下面就json文件的读写进行进一步说明。1、... -
java读取json文件的问题
2021-03-03 11:56:49展开全部Java 读写json格式的文件方法:32313133353236313431303231363533e59b9ee7ad9431333337396238一、要解决这个问题首先要知道json格式是什么?JSON格式:比如学生有学号,姓名,性别等。用json表示则为:{... -
Java 读取本地 JSON 文件
2021-02-27 17:11:46在开发Elasticsearch的应用过程中,需要读取索引相关的JSON Settings、MAppings设置,将JSON文档存放到项目的resources 目录,然后读取并调用Elasticsearch API 执行。POM依赖com.alibabafastjson1.2.56读取JSON工具... -
利用java读取web项目中json文件为map集合方法示例
2020-10-19 08:16:44主要给大家介绍了关于利用java读取web项目中json文件为map集合的相关资料,文中通过示例代码给大家介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 -
Java读写json文件
2021-07-22 17:46:35import ... ... import java.io.*; public class test { public static void main(String[] args) throws IOException { //读取json文件 JSONObject jsonObject = JSONObject.parseObject(new F -
java 读取json文件配置
2021-02-13 00:22:19找一个工具读取json文件,网上好多,找了一个测试了下,记录下来1. 要放入读取io的依赖包commons-iocommons-io2.42. 创建一个json格式的文件放入resources下 文件内容: 3. 创建工具类JsonResourceUtilspackage com....