package com.ts.service.water;
import java.util.ArrayList;
import java.util.List;
import org.nutz.json.Json;
import com.alibaba.fastjson.JSONArray;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
import com.ts.pojo.water.GetJfData;
public class WaterPowerService {
public static void main(String[] args) {
OracleSqlgetUserInfo();
}
public static List<GetJfData> OracleSqlgetUserInfo() {
String strByJson="[{\"nodenm\": \"K1学生公寓\",\"prnodeid\": 0,\"id\": 1},{\"nodenm\": \"K1学生公寓\",\"prnodeid\": 0,\"id\": 2},{\"nodenm\": \"K1学生公寓\",\"prnodeid\": 0,\"id\": 3}]";
//方法一 JSONArray转换为实体类
List<GetJfData> taskNodes = JSONArray.parseArray(strByJson,GetJfData.class);
System.out.println(taskNodes.get(0).getNodenm());//K1学生公寓
//方法二 JSONArray转换为实体类
//Json的解析类对象
JsonParser parser = new JsonParser();
//将JSON的String 转成一个JsonArray对象
JsonArray jsonArray = parser.parse(strByJson).getAsJsonArray();
List<GetJfData> userBeanList = new ArrayList<GetJfData>();
for (JsonElement josnStr : jsonArray) {
GetJfData ds= Json.fromJson(GetJfData.class, josnStr.toString());
userBeanList.add(ds);
System.out.println(josnStr+"=-=======");
}
//方法三 JSON转换为实体类
String jsonStr="[{"nodenm": "K1学生公寓","prnodeid": 0,"id": 1}]"
GetJfDatain = Json.fromJson(GetJfData.class, jsonStr);
logger.error(in.getMessage()+"================");
return userBeanList;
}
}
JSON数组怎么转换为实体类
最新推荐文章于 2023-09-13 17:29:05 发布