# NoBean **Repository Path**: xuqingcode/no-bean ## Basic Information - **Project Name**: NoBean - **Description**: 开历史的倒车!!!Android端json数据解析简单,获取数据简单,关键是免除建立json解析时接收数据对象JavaBean的建立,例如各种bean,entity等。 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-01-20 - **Last Updated**: 2023-01-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NoBean(不用创建数据对象编程) #### 介绍 开历史的倒车!!!Android端json数据解析简单,获取数据简单, 关键是免除json解析时接收数据对象JavaBean的建立,例如各种bean,entity等。 #### 软件架构 1.动态解析Json字符串到NonObject对象中。 2.NonObject对象封装有JavaBean的常用数据的get与set方法,包括字段,对象,数组。 3.NonObject的字段存的是Object,可随意转换。对象存的是NonObject对象。数组存的是List数组。 4.可以反解析NonObject对象成Json字符串 #### 安装教程 在项目的gradle文件中添加: ```groovy maven {url 'https://jitpack.io'} ``` 在app的gradle文件中添加: ```groovy implementation 'com.gitee.xuqingcode:no-bean:1.0.1' ``` #### 使用说明 - 解析Json字符串为NonObject对象 1. 方式一 ```java String json="{\"test\":\"123\",\"test1\":[{\"test11\":\"456\"},{\"test11\":\"789\"}]}"; NonObject nonObject=NoBean.getBean(json); System.out.println((String) nonObject.getValue("test")); for (INonObject object:nonObject.getList("test1")){ System.out.println((String) object.getValue("test11")); } ``` 2. 方式二 ```java String json="{\"test\":\"123\",\"test1\":[{\"test11\":\"456\"},{\"test11\":\"789\"}]}"; NonObject nonObject=NoBean.getInstance().setJson(json).getBean(); System.out.println((String) nonObject.getValue("test")); for (INonObject object:nonObject.getList("test1")){ System.out.println((String) object.getValue("test11")); } ``` - 反解析NonObject对象成Json字符串 ```java NonObject object=new NonObject(); String jsonStr=NoBean.toJson(object); ```