JSON数组怎么转换为实体类

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;
	}
	
	
}

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值