Json源码翻译
来源:互联网 发布:单片机可以做的小产品 编辑:程序博客网 时间:2024/06/05 04:10
package javax.json;import javax.json.spi.JsonProvider;import javax.json.stream.JsonGenerator;import javax.json.stream.JsonGeneratorFactory;import javax.json.stream.JsonParser;import javax.json.stream.JsonParserFactory;import java.io.*;import java.util.Map;/** * 目的:处理JSON的工厂类 * * <p>创建JSON处理的工厂类。该类创建JSON使用的方法并与这些对象对应的工厂。工厂类 * 提供不同的方式创建这些对象。 * * <p>类中使用方法创建{@link JsonProvider#provider()}实例。用provider * 实例创建JSON处理对象。 * * <p>以下示例创建JSON解析器解析一个空JSON数组: * StringReader reader = new StringReader("[]"); * JsonParser parser = Json.createParser(reader); * * <p>该类所有的方法都是线程安全的,使用在多并发线程。 * @author TCM * @create 2017年11月6日上午10:25:48 */public class Json { private Json() {} //从字符流中创建JSON解析器 public static JsonParser createParser(Reader reader) { return JsonProvider.provider().createParser(reader); } //从字节流中创建JSON解析器 public static JsonParser createParser(InputStream in) { return JsonProvider.provider().createParser(in); } //创建JSON生成器写入字符流中 public static JsonGenerator createGenerator(Writer writer) { return JsonProvider.provider().createGenerator(writer); } //创建JSON生成器写入直接流中 public static JsonGenerator createGenerator(OutputStream out) { return JsonProvider.provider().createGenerator(out); } public static JsonParserFactory createParserFactory(Map<String, ?> config) { return JsonProvider.provider().createParserFactory(config); } public static JsonGeneratorFactory createGeneratorFactory( Map<String, ?> config) { return JsonProvider.provider().createGeneratorFactory(config); } public static JsonWriter createWriter(Writer writer) { return JsonProvider.provider().createWriter(writer); } public static JsonWriter createWriter(OutputStream out) { return JsonProvider.provider().createWriter(out); } public static JsonReader createReader(Reader reader) { return JsonProvider.provider().createReader(reader); } public static JsonReader createReader(InputStream in) { return JsonProvider.provider().createReader(in); } public static JsonReaderFactory createReaderFactory(Map<String, ?> config) { return JsonProvider.provider().createReaderFactory(config); } public static JsonWriterFactory createWriterFactory(Map<String, ?> config) { return JsonProvider.provider().createWriterFactory(config); } public static JsonArrayBuilder createArrayBuilder() { return JsonProvider.provider().createArrayBuilder(); } public static JsonObjectBuilder createObjectBuilder() { return JsonProvider.provider().createObjectBuilder(); } public static JsonBuilderFactory createBuilderFactory( Map<String, ?> config) { return JsonProvider.provider().createBuilderFactory(config); }}
阅读全文
0 0
- Json源码翻译
- JSON 源码
- tasklet源码注释翻译
- AsyncTask源码翻译
- TextUtils源码翻译
- Handler源码翻译
- Serializable源码翻译
- @Generated源码翻译
- @PostConstruct、@PreDestroy源码翻译
- @ManagedBean源码翻译
- @Resource、@Resources源码翻译
- @Target、ElementType源码翻译
- @Retention、RetentionPolicy源码翻译
- @Inject源码翻译
- @Scope、@Singleton源码翻译
- Servlet、ServletConfig源码翻译
- ServletContext源码翻译
- AsyncContext源码翻译
- 每日一练7
- Javascript测试框架Jasmine(七):jqPaginator测试实例
- 卷积神经网络资料汇总
- LINUX重启MYSQL的命令
- 第五章——排序检索数据(MYSQL必知必会)
- Json源码翻译
- activeMQ 修改端口号
- 实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB
- Python入门网络爬虫之精华版
- 每日一练8
- linux查看日志文件内容命令tail、cat、tac、head、echo
- 进程
- TensorFlow下构建高性能神经网络模型的最佳实践
- 自己使用的Linux(Ubuntu)命令