「json截取java」json截取部分

博主:adminadmin 2023-03-19 14:23:10 527

本篇文章给大家谈谈json截取java,以及json截取部分对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java怎么读取json格式的数据

java可以使用JSONObject和JSONArray来操作json对象和json数组,具体用法如下

1:java对象与json串转换:

java对象—json串:

JSONObject JSONStr = JSONObject.fromObject(object);

String str = JSONStr.toString();

json串—java对象:

JSONObject jsonObject = JSONObject.fromObject( jsonString );

Object pojo = JSONObject.toBean(jsonObject,pojoCalss);

2:java数组对象与json串转换:

java数组—json串:

JSONArray arrayStr = JSONArray.fromObject(List?);

String str = arrayStr.toString();

json串—java数组:

JSONArray array = JSONArray.fromObject(str);

List? list = JSONArray.toList(array, ?.class);

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

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 ListCity city;

public ListCity getCity() {

return city;

}

public void setCity(ListCity 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);

ListTestBean.Msg.City cityList = bean.getMsg().getCity();

for (int i = 0; i cityList.size();i++)

{

if (cityList.get(i).getKey().getCityname().equals("福州"))

{

// 这就是你要的那条“福州”的对象了

}

}

java怎样截取JSONArray数组中的json字符串

JSONArray jsonArray=JSONArray.fromObject(arrayStr);//将json类型的string array转换为JSONArray对象

JSONObject getJsonObj = jsonArray.getJSONObject(0);//获取json数组中的第一项

java截取中间的json格式

1 如果是是xml,可以采用 解析 xml的方式获取

2 如果是String 字符串的话,可以直接 “string xmlns=""

{"code":0,"count":"1","data":{"id":"0001","name":"大连市中心医院","spell":"DLSZXYY"},"header":{"action":"GetHospitalList","errreason":"","requestseq":"0"}}

/string” .replace(" string xmlns=""").replaece("/string");

3 还有按行处理

java怎么获取json对象中的数据

如果是简单的JSON 字符串 , 那么可以使用字符串的截取 来获取 需要的数据

如果是比较复杂的JSON对象, 那么可以使用第三方的jar, 去解析JSON

比如 GSON ,Fastjson 等都是不错的选择~效率也比较高

java用正则表达式截取json多余的字符串

这样的话,只需要截取需要的字符串即可。

举例:

public static void main(String[] args) {

String parse="[{CSTM_NO:\"11118\",CSTM_NAME:\"广东XX电力有限公司\",FIX_GNL:\"111810158\",FIX_ACC:\"D201306070003\",OP_FLAG:\"正常\",BUSS_KIND_NAME:\"三个月定期存款\",BAL:\"25,178,750.00\",AVAL_BAL:\"25,178,750.00\",OP_DATE:\"2013-06-07\",DUE_DATE:\"2013-12-07\",ROWNUM_:1,idx:0},{CSTM_NO:\"11118\",CSTM_NAME:\"广东XX电力有限公司\",FIX_GNL:\"111810158\",FIX_ACC:\"D201306070002\",OP_FLAG:\"正常\",BUSS_KIND_NAME:\"三个月定期存款\",BAL:\"25,178,750.00\",AVAL_BAL:\"25,178,750.00\",OP_DATE:\"2013-06-07\",DUE_DATE:\"2013-12-07\",ROWNUM_:3,idx:2},{CSTM_NO:\"11118\",CSTM_NAME:\"广东XX电力有限公司\",FIX_GNL:\"111810158\",FIX_ACC:\"D201306070005\",OP_FLAG:\"正常\",BUSS_KIND_NAME:\"三个月定期存款\",BAL:\"25,178,750.00\",AVAL_BAL:\"25,178,750.00\",OP_DATE:\"2013-06-07\",DUE_DATE:\"2013-12-07\",ROWNUM_:4,idx:3}]";

String regex="FIX_ACC:(.*?),OP_FLAG";//别忘了使用非贪婪模式!

Matcher matcher=Pattern.compile(regex).matcher(parse);

while(matcher.find())

{

  String ret=matcher.group(1);

   System.out.println(ret);

}

}

关于json截取java和json截取部分的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。