本文整理汇总了Java中com.google.gson.stream.JsonReader.close方法的典型用法代码示例。如果您正苦于以下问题:Java JsonReader.close方法的具体用法?Java JsonReader.close怎么用?Java JsonReader.close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.gson.stream.JsonReader
的用法示例。
在下文中一共展示了JsonReader.close方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: readHistoryJson
import com.google.gson.stream.JsonReader; //导入方法依赖的package包/类
@Override
public List<Address> readHistoryJson(final InputStream in) throws JsonParsingException {
try {
JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8"));
List<Address> addresses = new ArrayList<>();
reader.beginArray();
while (reader.hasNext()) {
Address message = gson.fromJson(reader, Address.class);
addresses.add(message);
}
reader.endArray();
reader.close();
return addresses;
} catch (Exception e) {
throw new JsonParsingException(e);
}
}
开发者ID:RacZo,项目名称:Smarty-Streets-AutoCompleteTextView,代码行数:18,代码来源:GsonSmartyStreetsApiJsonParser.java
示例2: setup
import com.google.gson.stream.JsonReader; //导入方法依赖的package包/类
/**
* Setup logic tests.
* @throws IOException On File IO errors.
*/
@Before
public void setup() throws IOException {
person = new Person(0L);
time = System.currentTimeMillis();
Path modulesFolder = Paths.get("src/test/resources/generic");
Path logicFile = modulesFolder.resolve("logic.json");
JsonReader reader = new JsonReader(new FileReader(logicFile.toString()));
tests = new JsonParser().parse(reader).getAsJsonObject();
reader.close();
}
示例3: getModule
import com.google.gson.stream.JsonReader; //导入方法依赖的package包/类
private static Module getModule(String name) {
try {
Path modulesFolder = Paths.get("src/test/resources/generic");
Path logicFile = modulesFolder.resolve(name);
JsonReader reader = new JsonReader(new FileReader(logicFile.toString()));
JsonObject jsonModule = new JsonParser().parse(reader).getAsJsonObject();
reader.close();
return new Module(jsonModule, false);
} catch (Exception e) {
// if anything breaks, we can't fix it. throw a RuntimeException for simplicity
e.printStackTrace();
throw new RuntimeException(e);
}
}
示例4: parseResponse
import com.google.gson.stream.JsonReader; //导入方法依赖的package包/类
/**
* 太绕,还是直接用Json解析吧
*
* @param response
* @throws IOException
*/
private void parseResponse(Reader response) throws IOException {
JsonReader reader = new JsonReader(response);
reader.beginObject();
String name;
while (reader.hasNext()) {
name = reader.nextName();
if (TextUtils.equals(Field.ERROR, name)) {
reader.nextInt();
} else if (TextUtils.equals(Field.MESSAGE, name)) {
reader.nextString();
} else if (TextUtils.equals(Field.DATA, name)) {
reader.beginObject();
while (reader.hasNext()) {
reader.nextName();
reader.beginArray();
while (reader.hasNext()) {
reader.beginObject();
String itemObjKey;
while (reader.hasNext()) {
itemObjKey = reader.nextName();
if (TextUtils.equals(Field.TOKEN, itemObjKey)) {
reader.nextString();
} else {
reader.skipValue();
}
}
reader.endObject();
}
reader.endArray();
}
reader.endObject();
} else {
reader.skipValue();
}
}
reader.endObject();
reader.close();
}
示例5: AItems
import com.google.gson.stream.JsonReader; //导入方法依赖的package包/类
private AItems() {
Type itemType = new TypeToken<List<FEItem>>() {}.getType();
try {
Gson gson = new Gson();
JsonReader reader = new JsonReader(new BufferedReader(new InputStreamReader(Randomizer.class
.getResourceAsStream("data/json/AwakeningItems.json"), "UTF-8")));
items = gson.fromJson(reader, itemType);
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
示例6: getRequest
import com.google.gson.stream.JsonReader; //导入方法依赖的package包/类
@Override
public <P> P getRequest(Type requestType) throws IOException {
if (iGson == null) iGson = createGson();
JsonReader reader = new JsonReader(iRequest.getReader());
try {
return iGson.fromJson(reader, requestType);
} finally {
reader.close();
}
}
示例7: AChapters
import com.google.gson.stream.JsonReader; //导入方法依赖的package包/类
private AChapters() {
Type chapterType = new TypeToken<List<Chapter>>() {}.getType();
try {
Gson gson = new Gson();
JsonReader reader = new JsonReader(new BufferedReader(new InputStreamReader(Randomizer.class
.getResourceAsStream("data/json/AwakeningChapters.json"), "UTF-8")));
chapters = gson.fromJson(reader, chapterType);
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
示例8: AJobs
import com.google.gson.stream.JsonReader; //导入方法依赖的package包/类
private AJobs() {
Type jobType = new TypeToken<List<Job>>() {}.getType();
try {
Gson gson = new Gson();
JsonReader reader = new JsonReader(new BufferedReader(new InputStreamReader(Randomizer.class
.getResourceAsStream("data/json/AwakeningClasses.json"), "UTF-8")));
jobs = gson.fromJson(reader, jobType);
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
示例9: FatesSkills
import com.google.gson.stream.JsonReader; //导入方法依赖的package包/类
private FatesSkills() {
try {
// Parse skills from JSON.
Type skillType = new TypeToken<List<Skill>>() {}.getType();
Gson gson = new Gson();
JsonReader reader = new JsonReader(new BufferedReader(new InputStreamReader(Randomizer.class
.getResourceAsStream("data/json/FatesSkills.json"), "UTF-8")));
skills = gson.fromJson(reader, skillType);
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
示例10: decode
import com.google.gson.stream.JsonReader; //导入方法依赖的package包/类
private Object decode(String json)
throws IOException {
JsonReader reader = new JsonReader(new StringReader(json));
try {
reader.beginObject();
Class<?> type = Class.forName(reader.nextName());
return gson.fromJson(reader, type);
} catch(ClassNotFoundException e) {
throw new RuntimeException(e);
} finally {
reader.close();
}
}
示例11: FatesChapters
import com.google.gson.stream.JsonReader; //导入方法依赖的package包/类
private FatesChapters() {
try {
Type chapterType = new TypeToken<List<Chapter>>() {}.getType();
Gson gson = new Gson();
JsonReader reader = new JsonReader(new BufferedReader(new InputStreamReader(Randomizer.class
.getResourceAsStream("data/json/FatesChapters.json"), "UTF-8")));
chapters = gson.fromJson(reader, chapterType);
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
示例12: FatesItems
import com.google.gson.stream.JsonReader; //导入方法依赖的package包/类
private FatesItems() {
try {
Type itemType = new TypeToken<List<FEItem>>() {}.getType();
Gson gson = new Gson();
JsonReader reader = new JsonReader(new BufferedReader(new InputStreamReader(Randomizer.class
.getResourceAsStream("data/json/FatesItems.json"), "UTF-8")));
items = gson.fromJson(reader, itemType);
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
示例13: randomizeWithSettings
import com.google.gson.stream.JsonReader; //导入方法依赖的package包/类
@FXML
private void randomizeWithSettings() {
FileChooser chooser = new FileChooser();
chooser.getExtensionFilters().add(new FileChooser.ExtensionFilter(
"JSON Files (*.json)", "*.json"));
File file = chooser.showOpenDialog(Gui.getInstance().getMainStage());
try {
Type type = new TypeToken<SettingsWrapper>() {
}.getType();
Gson gson = new Gson();
JsonReader reader = new JsonReader(new BufferedReader(new FileReader(file)));
SettingsWrapper wrapper = gson.fromJson(reader, type);
reader.close();
FatesGui.getInstance().setSelectedOptions(wrapper.getGui().getSelectedOptions());
FatesGui.getInstance().setSelectedPaths(wrapper.getGui().getSelectedPaths());
FatesGui.getInstance().setSelectedItems(wrapper.getGui().getSelectedItems());
FatesGui.getInstance().setSelectedSkills(wrapper.getGui().getSelectedSkills());
if (wrapper.getGui().getSelectedPaths()[0] && !FatesFiles.getInstance().isBirthrightVerified()) {
throwUnverifiedPathDialog();
return;
}
if (wrapper.getGui().getSelectedPaths()[1] && !FatesFiles.getInstance().isConquestVerified()) {
throwUnverifiedPathDialog();
return;
}
if (wrapper.getGui().getSelectedPaths()[2] && !FatesFiles.getInstance().isRevelationVerified()) {
throwUnverifiedPathDialog();
return;
}
List<FatesCharacter> selectedCharacters = wrapper.getCharacters();
loadCodeBin();
FatesHub hub = new FatesHub();
hub.randomizeWithSettings(selectedCharacters);
} catch (IOException e) {
e.printStackTrace();
}
}
示例14: gson
import com.google.gson.stream.JsonReader; //导入方法依赖的package包/类
@Benchmark
public void gson(Blackhole bh) throws Exception {
JsonReader reader = new JsonReader(new CharArrayReader(chars));
while (true) {
JsonToken token = reader.peek();
switch (token) {
case BEGIN_ARRAY:
reader.beginArray();
break;
case END_ARRAY:
reader.endArray();
break;
case BEGIN_OBJECT:
reader.beginObject();
break;
case END_OBJECT:
reader.endObject();
break;
case NAME:
reader.nextName();
break;
case STRING:
reader.nextString();
break;
case NUMBER:
reader.nextString();
break;
case BOOLEAN:
reader.nextBoolean();
break;
case NULL:
reader.nextNull();
break;
case END_DOCUMENT:
reader.close();
return;
}
}
}
示例15: loadSchedulesFromScheduler
import com.google.gson.stream.JsonReader; //导入方法依赖的package包/类
private static List<Schedule> loadSchedulesFromScheduler() throws IOException {
FileReader fileReader = new FileReader(SCHEDULER_RESOURCE_PATH + SCHEDULE_FILENAME);
JsonReader reader = new JsonReader(fileReader);
List<Schedule> schedules = gson.fromJson(reader, new TypeToken<List<Schedule>>() {
}.getType());
reader.close();
fileReader.close();
return schedules;
}