2015-12-30 5 views
1

Я должен прочитать Json-файл, используя библиотеку Gson, на Java. Во-первых, я не понимаю, что файл Json является то, что у меня есть следующие: (извините за отсутствие пространств, как это приклеилось)Как читать Json, используя Gson в java

{ 
"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 = "-распространение этого здесь ..."? Что такое файл «Json», это какой-то файл, который я должен прочитать как nameoffile.json?
  2. Как использовать Gson для его чтения? Я мало что понял из видеороликов youtube, объясняющих это.

Следующая ссылка показывает данный вход JSon в более удобном виде:http://i.stack.imgur.com/r0cTs.png

+0

Jackson - лучший выбор из моего взгляда ... –

+1

Посмотрите на руководства GSON, множество примеров. –

+1

«Сначала я не понимаю, что такое Json-файл», а затем прочитал о JSON! Затем прочитайте руководство по GSON: https://github.com/google/gson/blob/master/UserGuide.md –

ответ

3

JSON является аббревиатурой формате JavaScript Object Notation, и способ хранения информации в организованной, Easy- для доступа. Вкратце, это дает нам человекочитаемую коллекцию данных, доступ к которой мы можем получить по-настоящему логично.

В качестве простого примера, информация обо мне может быть записан в формате 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(); 
    } 

    } 
} 
Смежные вопросы