一 创造json
如何创造map
二 几种解析方式
三 代码如何写比较好
1 三种解析方式(原生,gson,fastjson, 面向对象)
final ArrayList<MultipleItemEntity> dataList = new ArrayList<>();
final JSONArray dataArray = JSON
.parseObject(getJsonData())
.getJSONObject("data")
.getJSONArray("list");
final int size = dataArray.size();
for (int i = 0; i < size; i++) {
final JSONObject data = dataArray.getJSONObject(i);
final int id = data.getInteger("id");
final String name = data.getString("name");
final MultipleItemEntity entity = MultipleItemEntity.builder()
.setField(MultipleFields.ITEM_TYPE, ItemType.VERTICAL_MENU_LIST)
.setField(MultipleFields.ID, id)
.setField(MultipleFields.TEXT, name)
.setField(MultipleFields.TAG, false)
.build();
dataList.add(entity);
//设置第一个被选中
dataList.get(0).setField(MultipleFields.TAG, true);
}
return dataList;
2 如何封装思路
1
public class GsonUtil {
/**
* gson基础
*
* @return
*/
public static Gson createGson() {
// 这个得做成gson单例话
com.google.gson.GsonBuilder gsonBuilder = new com.google.gson.GsonBuilder();
return gsonBuilder.create();
}
}
2