问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中怎么将json数据中的一段提取出来?

发布网友 发布时间:2022-04-25 07:16

我来回答

2个回答

热心网友 时间:2023-01-23 16:04

package bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class TestBean
{
private String status;

private Msg msg;

public String getStatus() {
return status;
}

public void setStatus(String status) {
this.status = status;
}

public Msg getMsg() {
return msg;
}

public void setMsg(Msg msg) {
this.msg = msg;
}

public class Msg
{
private List<City> city;

public List<City> getCity() {
return city;
}

public void setCity(List<City> city) {
this.city = city;
}

public class City
{
@SerializedName("@attributes")
private SpecialKey key;//奇怪的key处理

public SpecialKey getKey() {
return key;
}

public void setKey(SpecialKey key) {
this.key = key;
}

public class SpecialKey
{
private String cityX;
private String cityY;
private String cityname;
private String centername;
private String fontColor;
private String pyName;
private String state1;
private String state2;
private String stateDetailed;
private String tem1;
private String tem2;
private String temLow;
private String windState;
private String windDir;
private String windPower;
private String humidity;
private String url;

public String getCityX() {
return cityX;
}

public void setCityX(String cityX) {
this.cityX = cityX;
}

public String getCityY() {
return cityY;
}

public void setCityY(String cityY) {
this.cityY = cityY;
}

public String getCityname() {
return cityname;
}

public void setCityname(String cityname) {
this.cityname = cityname;
}

public String getCentername() {
return centername;
}

public void setCentername(String centername) {
this.centername = centername;
}

public String getFontColor() {
return fontColor;
}

public void setFontColor(String fontColor) {
this.fontColor = fontColor;
}

public String getPyName() {
return pyName;
}

public void setPyName(String pyName) {
this.pyName = pyName;
}

public String getState1() {
return state1;
}

public void setState1(String state1) {
this.state1 = state1;
}

public String getState2() {
return state2;
}

public void setState2(String state2) {
this.state2 = state2;
}

public String getStateDetailed() {
return stateDetailed;
}

public void setStateDetailed(String stateDetailed) {
this.stateDetailed = stateDetailed;
}

public String getTem1() {
return tem1;
}

public void setTem1(String tem1) {
this.tem1 = tem1;
}

public String getTem2() {
return tem2;
}

public void setTem2(String tem2) {
this.tem2 = tem2;
}

public String getTemLow() {
return temLow;
}

public void setTemLow(String temLow) {
this.temLow = temLow;
}

public String getWindState() {
return windState;
}

public void setWindState(String windState) {
this.windState = windState;
}

public String getWindDir() {
return windDir;
}

public void setWindDir(String windDir) {
this.windDir = windDir;
}

public String getWindPower() {
return windPower;
}

public void setWindPower(String windPower) {
this.windPower = windPower;
}

public String getHumidity() {
return humidity;
}

public void setHumidity(String humidity) {
this.humidity = humidity;
}

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}
}
}

}

}

可以使用Gson,没有可以去网上下载一个。注意bean文件的对应的类型可以改成你自己数据的类型,其实如果没有算数运算全用String最好,免得返回奇怪的东西报错。关键在于用@SerializedName("@attributes")处理奇怪的key
TestBean bean = new Gson().fromJson(json, TestBean.class);
List<TestBean.Msg.City> cityList = bean.getMsg().getCity();

for (int i = 0; i < cityList.size();i++)
{
if (cityList.get(i).getKey().getCityname().equals("福州"))
{
// 这就是你要的那条“福州”的对象了
}
}

热心网友 时间:2023-01-23 17:22

import com.alibaba.fastjson.JSONObject;
public class JsonTest {
public static void main(String[] args) {
// json串(以自己的为准)
String str = "{"id":"75","shoppingCartItemList":[{"id":"407","num":"10"}]}";
JSONObject jsonObject = JSONObject.parseObject(str);
// 获取到key为shoppingCartItemList的值
String r = jsonObject.getString("shoppingCartItemList");
System.out.println(r);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 java程序中怎样从数据库的一张表中随机提取几条数据? JAVA语句实现提取数据库中的数据 JAVA抽取范围内的数值 java中如何提取指定的数据? 用java代码实现Access数据抽取 详解,谢谢! 在JAVA中如何从集合中提取数据 在java中怎么取出数组中的数据 java怎么随机抽取多个不重复的字符串数据 Java怎么用随机抽取数据库的数据 java怎么把数据库里的数据提取出来 java怎么使用随机抽取数组里的数据? java如何提取指定数据? 电脑上设置时间 ipadpro不用的时候需要关机吗 学习地理要学会哪些东西? 高考地理要考好需要掌握哪些 小高考地理 高考的地理一般考哪方面的内容?重点把握哪些内容? 高考必背的地理地图 高考地理有哪些考点 用java实现提取指定网页中的表格数据? 如何把这个网站中的数据用JAVA代码提取出来 java 从字符串提取数据 如何用JAVA提取文本文档的多个数据 JAVA中从一个数组中提取数据,插入到另一个数组的方法是什么? java连接mysql,并随机抽取数据库中的一些记录并显示出来? java 中 提取 括号里的数据 ipad不关机好不好 信用卡还款宽限期3天是怎么算的 信用卡三天宽限期怎么算 抖音卡卡直播间卖的是真货吗 斗鱼三骚的卡卡在哪直播 房间号是多少什么时间段直播 斗鱼卡卡去哪里直播了 斗鱼卡卡直播间 卖衣服的卡卡的直播间是多少 ipad在不用的时候需要关机吗 全民TV卡卡房间号介绍 卡卡还在斗鱼直播吗 斗鱼直播卡卡为什么被封 现在从那能看到斗鱼卡卡的直播?现在在斗鱼找不到卡卡了 斗鱼球王卡卡现在还直播吗