json是客户端与服务端数据交互格式的一种,几乎99%客户端与服务端数据交互都是用json,很少用xml了,那么json解析目前有二大框架,一个是google的json,一个是FastJson(阿里的),FastJson在处理数据比较大的时候,比gson要快,今天就手写一个简单的json解析框架,就把这框架命名为android_simple_json
今天实现model转json
思路:通过反射获取类中所有的属性,以后通过属性组装成get方法,然后通过get...()方法获取值,最后组装成一个String.
如图所示:
代码如下:
package com.android_simple_json;
import android.text.TextUtils;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Adminis on 2017/3/4.
*/
public class SimpleJson {
private static final String TAG = SimpleJson.class.getSimpleName();
private SimpleJson(){}
public static String toJson(Object obj){
String json = "";
if(obj!=null){
StringBuffer sb = new StringBuffer();
if(obj instanceof List){
sb.append("[");
List<?> list= (List<?>) obj;
for (int i=0;i<list.size();i++) {
parseObjToJson(sb, list.get(i));
if (i < list.size() - 1)
{
sb.append(",");
}
}