json串儿:
{
"id":"",
"name":"模板一",
"state":"1",
"mixers":[
{
"id":0,
"layout":"10",
"rooms":[
{
"index":0,
"roomid":"63",
"name":"天津"
},
{
"index":1,
"roomid":"55",
"name":"北京"
}
]
}
],
"isadmin":"1",
"ispoll":"1",
"mixercnt":"1",
"confNo":"10000"
}
代码:
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSON;
import java.util.List;
public class StrTest {
public static void main(String[] args) {
String jsonstr="{\"id\":\"\",\"name\":\"模板一\",\"state\":\"1\",\"mixers\":[{\"id\":0,\"layout\":\"10\",\"rooms\":[{\"index\":0,\"roomid\":\"63\",\"name\":\"天津\"},{\"index\":1,\"roomid\":\"55\",\"name\":\"北京\"}]}],\"isadmin\":\"1\",\"ispoll\":\"1\",\"mixercnt\":\"1\",\"confNo\":\"10000\"}";
System.out.println(jsonstr);
JSONObject TemplateObject = (JSONObject) JSONObject.parse(jsonstr);
System.out.println(TemplateObject.get("id"));
System.out.println(TemplateObject.get("name"));
System.out.println(TemplateObject.get("state"));
System.out.println(TemplateObject.get("isadmin"));
System.out.println(TemplateObject.get("ispoll"));
System.out.println(TemplateObject.get("mixercnt"));
System.out.println(TemplateObject.get("confNo"));
System.out.println(TemplateObject.get("mixers"));
List<TemplateMixerArrVo> MixerLayoutRoomList = JSON.parseArray(TemplateObject.get("mixers").toString(), TemplateMixerArrVo.class);
for (int i = 0; i < MixerLayoutRoomList.size(); i++) {
System.out.println(MixerLayoutRoomList.get(i).getId());
System.out.println(MixerLayoutRoomList.get(i).getLayout());
System.out.println(MixerLayoutRoomList.get(i).getRooms());
List<MixerLayoutRoom> list=MixerLayoutRoomList.get(i).getRooms();
for (MixerLayoutRoom mixerLayoutRoom:list) {
System.out.println(mixerLayoutRoom.getName());
System.out.println(mixerLayoutRoom.getRoomid());
}
}
}
}
TemplateMixerArrVo类,3个属性解析使用
{
"index":0,
"roomid":"63",
"name":"天津"
}