如何在java中使用Gson读取Json

我需要在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中作为..字符串json =“ – 将它放在这里 – ”? 什么是“Json”文件,它是某种我必须读作nameoffile.json的文件吗?
  2. 我如何使用Gson阅读它? 我对youtube解释它的video了解不多。

以下链接以更舒适的方式显示给定的Json输入: http //i.stack.imgur.com/r0cTs.png

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

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

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

要使用Gson在java中读取Json文件,您需要使用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(); } } }