fastjson用于将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。
详见:fastjson详解
我在看电商代码中,使用到了fastjson的代码,代码如下:
@Override
public ArrayList<MultipleItemEntity> convert() {
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); //true表示点击状态
return dataList;
}
今天先记录到这里,以后再慢慢更新