我需要使用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}
]
}
]
}
}
以下链接以更舒适的方式显示给定的Json输入: http://i.stack.imgur.com/r0cTs.png
答案 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();
}
}
}