「json截取java」json截取部分
本篇文章给大家谈谈json截取java,以及json截取部分对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java怎么读取json格式的数据
- 2、java中怎么将json数据中的一段提取出来?
- 3、java怎样截取JSONArray数组中的json字符串
- 4、java截取中间的json格式
- 5、java怎么获取json对象中的数据
- 6、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截取部分的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。