精华内容
下载资源
问答
  • 之前给大家介绍了一下java读取txt文件内容,下面要给大家介绍的就是java读取json文件内容,一起来了解一下吧。1、java读取json文件下面是具体的思路:首先是获取文件-获取文件内容-转换成json对象-读取json对象下面...

    之前给大家介绍了一下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工具网了解吧。

    推荐阅读:

    展开全文
  • 读取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-04-22 16:14:53
    1.准备json文件 2.编写java代码 String jsonStr=null; try { File file = new File("C:\\Users\\TAO\\Desktop\\ss.json"); FileReader fileReader = new FileReader(file); Reader reader = new ...

    1.准备json文件
    在这里插入图片描述
    在这里插入图片描述
    2.编写java代码

    	String jsonStr=null;
    		try {
    			File file = new File("C:\\Users\\TAO\\Desktop\\ss.json");
    			FileReader fileReader = new FileReader(file);
    			Reader reader = new InputStreamReader(new FileInputStream(file), "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();
    
    
    		}catch (Exception e){
    
    		}
    		String SessionVOs = jsonStr;
    		com.alibaba.fastjson.JSONObject ss = com.alibaba.fastjson.JSONObject.parseObject(SessionVOs);
    

    搞定!

    展开全文
  • java读取JSON文件

    千次阅读 2018-07-27 15:24:20
    读前需要了解 java-IO 基础知识 ...java-JSON包可以先在 github 下载下来,然后用 eclipse 将里面的java文件打包为 jar文件,在添加在需要的程序中去。如果用 Maven ,就添加依赖就行。 这里...

    读前需要了解

    首先我用到Apache Common IO 2.5包java-JSON包

    注意: 
    java-JSON包可以先在 github 下载下来,然后用 eclipse 将里面的java文件打包为 jar文件,在添加在需要的程序中去。如果用 Maven ,就添加依赖就行。

    这里通过一个简单的例子讲解一下吧,若我收到的 JSON 文件内容如下

    {
      "name": "ALemon",
      "age": 24.2,
      "car": null,
      "major":["敲代码","学习"],
      "Nativeplace": {
      "city": "广州",
      "country": "China"
      }
    }

    思路过程:

    1. 获取文件
    2. 获取文件内容
    3. 转换为 JSON 对象
    4. 读取 JSON 对象

    具体java代码实现如下:

    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 文件处理

    看了一下评论,发现了问题:

    如果您的JSON很小,那么对象模型很好,因为您可以加载所有数据并作为普通Java对象工作。当文件非常大时,您可能不想加载它全部进入内存。

    因此流和对象模型之间混合使用模式个人觉得是最佳选择。

    Json文件由数组Person对象形成。每个人都有的id,name,married状态和名单sons和daughters:

    [
      {
        "id" : 0,
        "married" : true,
        "name" : "George Moore",
        "sons" : null,
        "daughters" : [
          {
            "age" : 25,
            "name" : "Elizabeth"
          },
          {
            "age" : 28,
            "name" : "Nancy"
          },
          {
            "age" : 9,
            "name" : "Sandra"
          }
        ]
      },
      ...
    ]

    Person 类

    public class Person {
        private int id;
        private String name;
        private boolean married;
        ...
    
        // Getter/Setter methods
        ...
    
        @Override
        public String toString() {
            return "Person{" + "id=" + id + ", name=" + name + ... + '}';
        }
    }

    我们在这里要做的是在流和对象模型之间使用混合模式。我们将以流模式读取文件,每次我们找到一个人物对象时,我们将使用对象模型装配,重复该过程,直到找到所需的对象。

    public static void readStream() {
        try {
            JsonReader reader = new JsonReader(new InputStreamReader(stream, "UTF-8"));
            Gson gson = new GsonBuilder().create();
    
            // Read file in stream mode
            reader.beginArray();
            while (reader.hasNext()) {
                // Read data into object model
                Person person = gson.fromJson(reader, Person.class);
                if (person.getId() == 0 ) {
                    System.out.println("Stream mode: " + person);
                    break;
                }
            }
            reader.close();
        } catch (UnsupportedEncodingException ex) {
            ...
        } catch (IOException ex) {
            ...
        }
    }

    使用这种方法,我们将所有 
    对象一个接一个地加载到内存而不是整个文件。

    其中 stream 为目标文件stream对象。 
    Gson 的 API 使用可以自行查询

    此外,如果想一次将json中的内容装配到Person数组中,可以通过以下方法实现。但此方法会消耗较多的内存

    public static void readDom() {
        BufferedReader reader = null;
        try {
            reader = new BufferedReader(new FileReader(file));
            Gson gson = new GsonBuilder().create();
            Person[] people = gson.fromJson(reader, Person[].class);
    
            System.out.println("Object mode: " + people[0]);
    
        } catch (FileNotFoundException ex) {
            ...
        } finally {
            ...
        }
    }

     

    参考资料: 
    1. Parsing a large JSON file efficiently and easily 
    2. Reading very big JSON files in stream mode with GSON

    展开全文
  • 一、读取json文件直接读取文件,并转化为mapObjectMapper objectMapper = new ObjectMapper();try {Map map = objectMapper.readValue(new File(filePath), Map.class);} catch (Exception e) {// TODO Auto-...
  • Java读取json文件

    2020-04-20 16:57:10
    基础知识 ...org.json的官网: http://www.json.org/java/index.html。点击官网页面的”Free source code is available”,即可转到org.json在github的源码页,点击页面右侧的”Download ZIP”,...
  • Java 读取json文件

    2019-11-06 17:02:23
    * @Description JSON文件转互转 * @Author WangKun * @Date 2019/10/30 8:57 * @Version */ public class JsonResourceUtils { private static Logger logger = Logger.getLogger(JsonResourceUtils.class...
  • 展开全部Java 读写json格式的文件方法:32313133353236313431303231363533e59b9ee7ad9431333337396238一、要解决这个问题首先要知道json格式是什么?JSON格式:比如学生有学号,姓名,性别等。用json表示则为:{...
  • java 读取json文件

    2020-02-09 20:51:07
    文章目录json介绍使用方法 json介绍 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来...
  • java读取json文件

    2019-03-21 09:28:34
    swjc.json放在resources下 URL fileUrl = null; BufferedReader br = null;...java.net.URL> urls = ClassHelper.getClassLoader().getResources("swjc.json"); while (urls.hasMoreElements()) { fil...
  • 读取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 ...
  • Java 读取 json文件

    2018-04-13 16:21:00
    public ResponseBean getAreas() { String path = getClass().getClassLoader().getResource("area.json").toString(); path = path.replace("\\", "/"); if (path.contains(":")) { ...
  • 一、读取json文件直接读取文件,并转化为mapObjectMapper objectMapper = new ObjectMapper();try {Map map = objectMapper.readValue(new File(filePath), Map.class);} catch (Exception e) {// TODO Auto-...
  • 文章目录Java读取Json文件工具类 Java读取Json文件工具类 //读取json文件 public static String readJsonFile(String fileName) { String jsonStr = ""; try { File jsonFile = new File(fileName); FileReader ...
  • 我现在 有个json文件,里面的内容如下:[{text: '广州市',cls: 'folder',id:'4401',children: [{text: '荔湾区',id:'440103',leaf: true},{text: '越秀区',id:'440104',leaf: true},{text: '海珠区',id:'440105',...
  • } } } } } 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文件,并转化为map取值,并附上相关jar包
  • 如下所示://读取json文件地址/* String path = getClass().getClassLoader().getResource("menu.json").toString();path = path.replace("\\", "/");if (path.contains(":")) {path = path.replace("file:/", "");}...
  • Java 读取 JSON 文件转成 Map 对象应用场景待读取的外部 JSON 文件Java 代码读取结果Gson 应用场景 Jar 包或 War 包引用一个外部文件作为项目运行的配置文件 Json 采用 key - value 格式,作为配置文件,是一个很好...
  • 所以我在阅读Java中的Json文件时遇到了麻烦.它是一个Json文件,其内容采用以下格式:{"_id": 2864071,"name": "Neustadt","country": "DE","coord": {"lon": 12.56667,"lat": 52.400002}}这是我正在使用的代码:...
  • 找一个工具读取json文件,网上好多,找了一个测试了下,记录下来1. 要放入读取io的依赖包commons-iocommons-io2.42. 创建一个json格式的文件放入resources下 文件内容: 3. 创建工具类JsonResourceUtilspackage com....
  • resource下的json文件[{"type": 1,"sites": {"site": [{"id": "1","name": "one"},{"id": "2","name": "two"}]}},{"type": 2,"sites": {"site": [{"id": "3","name": "three"},{"id": "4","name": "four"}]}}]方式一...
  • java读取json文件为list,并进行rest传输(单纯的为自己记录代码,免得找不到合适的) 读取json文件(两个方法) 从工程里读取json文件 String dir = request.getSession().getServletContext().getRealPath...
  • 在实际项目开发中,有时会遇到一些全局的配置缓存,最好的做法是配置redis数据库作为数据缓存,而当未有配置redis服务器时,读取静态资源文件(如xml、json等)也是一种...下面就json文件的读写进行进一步说明。1、...
  • public class testTicketOID {public static void main(String[] args) throws IOException {String jsonStr = ...try {File file = new File("/Users/jinyan/IdeaProjects/88bugs_service/src/main/java/testPXQ/Se...
  • getResource("")这个方法可以用于查看当前目录得到的路径中(file:/E:/Program%20Files/works/source/trunk/glory/mars/build/classes/artifacts/app/exploded/app-1.0-SNAPSHOT.war/WEB-INF/classes/area.json)包含...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,258
精华内容 503
关键字:

java读取json文件

java 订阅