Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中使用Gson读取Json_Java_Json_Parsing_Gson - Fatal编程技术网

如何在java中使用Gson读取Json

如何在java中使用Gson读取Json,java,json,parsing,gson,Java,Json,Parsing,Gson,我需要使用Gson库读取Java中的Json文件。首先,我不明白Json文件是什么,我有以下内容:(很抱歉没有空格,它就是这样粘贴的) 我只是把它放在java中作为。。String json=“-pasting it here-”?什么是“Json”文件,它是某种我必须读为nameoffile.Json的文件吗 我如何使用Gson阅读它?从youtube上的视频中我没能理解太多 以下链接以更舒适的方式显示给定的Json输入:Json是JavaScript对象表示法的缩写,是一种以有组织、易于访问

我需要使用Gson库读取Java中的Json文件。首先,我不明白Json文件是什么,我有以下内容:(很抱歉没有空格,它就是这样粘贴的)

  • 我只是把它放在java中作为。。String json=“-pasting it here-”?什么是“Json”文件,它是某种我必须读为nameoffile.Json的文件吗
  • 我如何使用Gson阅读它?从youtube上的视频中我没能理解太多

  • 以下链接以更舒适的方式显示给定的Json输入:

    Json是JavaScript对象表示法的缩写,是一种以有组织、易于访问的方式存储信息的方法。简言之,它为我们提供了一个可读的数据集合,我们可以以真正合乎逻辑的方式访问这些数据

    作为一个简单的例子,关于我的信息可以用JSON编写,如下所示:

    {
        "age" : "24",
        "hometown" : "Missoula, MT",
        "gender" : "male"
    }
    
    要使用
    Gson
    读取java中的
    Json
    文件,需要使用lib

    Gson是一个Java库,可用于将Java对象转换为其JSON表示形式。它还可以用于将JSON字符串转换为等效的Java对象。Gson可以处理任意Java对象,包括您没有源代码的预先存在的对象

    演示:从“file.json”读取数据,转换回object并显示

    package com.mkyong.core;
    
    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.io.IOException;
    import com.google.gson.Gson;
    
    public class GsonExample {
        public static void main(String[] args) {
    
        Gson gson = new Gson();
    
        try {
    
            BufferedReader br = new BufferedReader(
                new FileReader("c:\\file.json"));
    
            //convert the json string back to object
            DataObject obj = gson.fromJson(br, DataObject.class);
    
            System.out.println(obj);
    
        } catch (IOException e) {
            e.printStackTrace();
        }
    
        }
    }
    

    从我的观点来看,Jackson是一个更好的选择……看看GSON手册,有很多例子。“首先,我不明白Json文件是什么”,然后阅读有关JSON的内容!然后,阅读GSON手册:GSON是可以将JSON转换为Java对象的Java库,反之亦然。几周前,我使用GSON解析了一些JSON文件。首先,我有个问题。你想从该JSON文件中获得什么“名称”?
    package com.mkyong.core;
    
    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.io.IOException;
    import com.google.gson.Gson;
    
    public class GsonExample {
        public static void main(String[] args) {
    
        Gson gson = new Gson();
    
        try {
    
            BufferedReader br = new BufferedReader(
                new FileReader("c:\\file.json"));
    
            //convert the json string back to object
            DataObject obj = gson.fromJson(br, DataObject.class);
    
            System.out.println(obj);
    
        } catch (IOException e) {
            e.printStackTrace();
        }
    
        }
    }