将源代码发布一下与大家一起探讨,不足之处请大家不吝赐教。
1.测试文件:
test.json
/**
* 测试JSON
*
*/
{
id:-NaN, //ID
$name_1:"johnson\"李\"+\"test\"", //姓名
married:false,
hobby:[
"programming"
]
}
2.测试代码
package org.zergle.json;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import org.zergle.json.utils.JsonOutputFormat;
public class TestJsonReader {
/**
* 测试从文件解析JSON
* @param args
*/
public static void main(String[] args) {
JsonReader reader = null;
JsonWriter writer = null;
try {
reader = new JsonReader(new InputStreamReader(TestJsonReader.class.getResourceAsStream("/test.json")));
JsonObject json = reader.readJsonObject();
writer = new JsonWriter(new OutputStreamWriter(System.out));
writer.write(json, new JsonOutputFormat());
writer.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
reader = null;
}
if (writer != null) {
writer.close();
writer = null;
}
} catch (IOException e) { }
}
}
}
分享到:
相关推荐
5. **Eclipse工程结构**:此示例程序是一个Eclipse工程,通常包含`src`目录(存放源代码)、`bin`目录(编译后的字节码)、`lib`目录(存放依赖的jar文件)以及`.classpath`和`.project`文件(Eclipse项目的配置信息...
标签同样反映了这个压缩包的内容,即与Java相关的JSON-RPC实现,特别是源代码版本2.0。 压缩包内的文件包括: 1. "JSON-RPC for Java使用说明.doc":这是关于如何使用该框架的文档,通常会包含安装步骤、配置指南、...
该项目的开源地址是 [opensourced address],开发者可以在这里下载源代码和查看项目信息。 JSON-RPC for Java 是一个功能强大、轻量级的远程过程调用解决方案,非常适合在 Java 应用程序中使用。
2.整个代码由一个头文件组成json.hpp,没有子项目,没有依赖关系,没有复杂的构建系统,使用起来非常方便。 3.使用c++11标准编写。 4.使用json 像使用STL容器一样。 5.STL和json容器之间可以相互转换。 JSON...
《Java语言程序设计》源代码是一份非常宝贵的教育资源,它包含了一系列用于教学和学习Java编程的实例。这些源代码能够帮助初学者深入理解Java语言的核心概念、语法结构以及编程实践。下面将对Java语言的一些关键知识...
《Java SOA Cookbook》是一本专注于Java面向服务架构(Service-Oriented Architecture,简称SOA)实践的书籍,源代码的提供旨在帮助读者更深入地理解书中的概念和技术。SOA是一种设计原则,它强调通过独立、可重用的...
Java游戏源代码下载资源提供了三个不同的游戏项目,这对于学习Java编程和游戏开发的初学者以及经验丰富的开发者来说,都是宝贵的参考资料。这些游戏可能包括基础的命令行游戏到更复杂的图形界面游戏,涵盖了一系列的...
《Java案例开发集锦(第二版)》是Java学习者的一份宝贵资源,它由袁然...通过下载并研究这些源代码,读者不仅可以学习到Java语言的用法,还能体会到实际项目开发中的问题解决思路,从而更好地将理论知识转化为实践经验。
Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...
1. **基础语法**:源代码可能会涉及Java的基础语法,如变量声明、数据类型(包括原始类型和引用类型)、运算符、流程控制(if-else、switch、for、while等)以及异常处理。 2. **类与对象**:Java的核心是面向对象...
本资料包“Java程序设计与实例源代码”提供了一套全面的学习资源,包括高清PDF教程和丰富的实例源代码,旨在帮助学习者深入理解和实践Java编程。 在Java程序设计中,首先需要了解基础语法,包括变量、数据类型、...
WordPress for Android源代码主要采用Java编写,但也包含了部分Kotlin代码,展示了这两种语言在Android开发中的混合使用。 二、Android UI设计 源代码中,你可以看到Android的布局管理器如LinearLayout、...
接下来,我们将编写代码来读取这个JSON文件。Android提供了AssetManager类,可以用来访问应用程序的资源。然而,由于我们的JSON文件存放在raw目录下,我们可以直接通过Resources类来获取输入流。 以下是一个简单的...
《JAVA 范例开发大全 源代码》是一本为Java开发者提供的宝贵资源,它包含了近1000个可运行的Java类,涵盖了Java编程的各个方面。这些源代码实例旨在帮助读者深入理解Java语言的特性和用法,通过实践来提升编程技能。...
对于XML解析,Java提供了内置的DOM(文档对象模型)和SAX(简单API for XML)库。DOM解析器将整个XML文件加载到内存中,形成一个树形结构,方便遍历;SAX解析器则采用事件驱动的方式,逐行读取,适合处理大文件,...
本资料包“MongoDB Java操作大全 源代码 实例”将深入探讨如何使用Java API进行MongoDB的操作。 1. **连接MongoDB** 在Java中,首先需要通过`MongoClient`类建立到MongoDB服务器的连接。例如: ```java ...
该压缩包中的“moshi-master”文件夹很可能包含了Moshi库的源代码。Moshi是Square公司开发的一个现代化的JSON库,专门针对Java和Kotlin进行了优化。Moshi提供了一种简单的方式来绑定JSON到Java和Kotlin对象,以及将...
在这个项目中,我们使用Java来实现一个基于JSON规则的网页内容抓取器,这为应对网页结构变动提供了灵活性。JSON(JavaScript Object Notation)规则的灵感来源于jQuery,使得数据选择和处理更加直观和高效。 首先,...