代码工具1. 自动根据json字符串生成javabean类

本文介绍了如何使用代码工具自动根据json字符串生成JavaBean类,从而简化开发工作,提高效率。工具支持一键生成,避免手动编写带来的错误。文章还提供了使用方法、核心代码示例,并提醒了当json数据中存在无法判断类型的值时,会默认使用Object类型。此外,工具已开源并在GitHub上提供,鼓励用户star和fork,作者还会不断添加新功能以满足更多需求。
摘要由CSDN通过智能技术生成
你还在为文档里铺天盖地滴变量, 结构复杂的json而烦恼吗~
写错了一个类型,然后各种崩溃
写错了一个变量名无法解析
...

代码工具来啦~
自动生成javabean类,只要一键~

懒是一种程序员的必备美德,程序员都应该学会躲懒
撸的过程中一切重复枯燥无技术含量的工作都是可耻的,
此系列的代码工具就致力于此,替你完成这些无聊的工作,让你有更多的精力时间研究新姿势

----------------------------------------------------------------------

使用方法
先将代码工具导入Eclipse, 该项目为Java Project,注意不是Android Project

1.将json字符串数据复制到项目中的jsonString.txt文件中
(json数据可以从文档中的json数据示例里,或先运行一遍接口调用代码打印出来json字符串获取到)


2.运行代码工具中的JsonUtils类,其中的main函数中会运行json解析主方法


3.打开JsonBean.java文件,刷新,复制其中自动生成好的javabean类直接使用


补充
如果需要public修饰变量,可以ctrl+F进行全部替换
如果需要生成getter and setter方法,可以右键Source->Generate Getter and Setter进行设置


工具代码已开源,也可以根据需求自行修改

Github地址
欢迎star 和 folk,除了这里的json解析工具还有其他功能
后续还会一直提供不同新功能,大家有需求也可以提出,特别常用的都会找时间尽量添加


好了,工具使用到此结束,后面介绍下代码原理等

----------------------------------------------------------------------

原理
项目为一个Java Project
利用Gson工具将字符串树结构解析出来,然后利用File IO流将bean结构根据需求生成代码再写入到文件中

可见项目中源码,良心注释,几乎2行代码1行注释
这里也贴出下核心类JsonUtils的代码

package utils;

import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map.Entry;

import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonPrimitive;

import entity.ArrayType;
import entity.Json2JavaElement;

public class JsonUtils {
    
     public static void main(String[] args) {
          parseJson2Java();
     }
    
     /**
     * 将json字符串转换为对应的javabean
     *
     * <p>
     * 用法:<br>
     * 将json字符串拷贝至本项目中/Json/JsonString.txt 文件中去,然后调用该方法,<br>
     * 就会在本项目中/Json/JsonBean.java中生成一个对应的JavaBean类<br><br>
     * 注意:<br>
     * 如果json字符串中有null或者空集合[]这种无法判断类型的,会统一使用Object类型
     */
     public static void parseJson2Java() {
          /// 读取json字符串
          String string = FileUtils.readToString(new File("Json\\JsonString.txt"), "UTF-8");
         
          // 解析获取整个json结构集合
          JsonParser parser = new JsonParser();
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值