如何在java中使用Gson读取Json

时间:2015-12-30 15:33:53

标签: java json parsing gson

我需要使用Java中的Gson库来读取Json文件。首先,我不了解Json文件是什么,我的内容如下:(抱歉缺少空格,以及它是如何粘贴的)

{
"initialStorage": [
{shoeType: "red-boots", amount: 10},
{shoeType: "green-flip-flops", amount: 7}
],
services: {
time: {
speed: 1000,
duration: 24
},
manager: {
discountSchedule: [
{shoeType: "red-boots", amount: 1, tick: 3},
{shoeType: "green-flip-flops", amount: 3, tick:10}
]
},
factories: 3,
sellers: 2,
customers: [
{
name: "Bruria",
wishList: ["green-flip-flops"],
purchaseSchedule: [
{shoeType: "red-boots", tick: 3}
]
},
{
name: "Shraga",
wishList: [],
purchaseSchedule: [
{shoeType: "green-flip-flops", tick: 12}
]
}
]
}
}
  1. 我只是把它放在java中作为.. String json =" -pasting it here - "?什么是" Json"文件,它是某种文件,我必须读作nameoffile.json?
  2. 如何使用Gson阅读?我从youtube视频中解释它并不是很了解。
  3. 以下链接以更舒适的方式显示给定的Json输入: http://i.stack.imgur.com/r0cTs.png

1 个答案:

答案 0 :(得分:3)

JSON 是JavaScript Object Notation的缩写,是一种以有条理,易于访问的方式存储信息的方法。简而言之,它为我们提供了一个人类可读的数据集合,我们可以以非常合理的方式访问这些数据。

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

{
    "age" : "24",
    "hometown" : "Missoula, MT",
    "gender" : "male"
}

要使用Json阅读java中的Gson文件,您需要使用Gson lib。

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

演示:从“file.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();
    }

    }
}