解析Json字符串的常用方法

tech2026-01-09  3

解析Json字符串的常用方法:

(1)利用JSONObject

(2) 利用Gson

一: 利用JSONObject :

String mJson = "{\"content\":\"动力系统发生故障,请靠边停车\",\"data\":{\"VDCM_PullOver_St\":\"1\"},\"imgUrl\":\"string\",\"language\":\"chinese\",\"priority\":\"L0\",\"sound\":0,\"style\":0,\"tts\":0}"; //将json字符串转化为json对象 JSONobject jsonObject = new JSONobject(mjson); //根据Json的键得到它的值 String content = jsonObject.getString("content"); //文本框显示对应的content内容 id.setText(content);

二:利用Gson

//需要建立一个与json字符串对应的实体类 Gson gson = new Gson; JsonBean bean = gson.fromJson(mjson,JsonBean.class); id.setText(bean.getContent); //JsonBean 实体类 import java.util.List; public class JsonBean { /** * imgUrl : string * tts : 0 * data : ["{VDCM_PullOver_St:1}"] * sound : 0 * style : 0 * priority : L0 * language : Chinese * title : testtitle * content : 动力系统发生故障,请靠边停车 */ private String imgUrl; private int tts; private int sound; private int style; private String priority; private String language; private String title; private String content; private Vdcm data; public String getImgUrl() { return imgUrl; } public void setImgUrl(String imgUrl) { this.imgUrl = imgUrl; } public int getTts() { return tts; } public void setTts(int tts) { this.tts = tts; } public int getSound() { return sound; } public void setSound(int sound) { this.sound = sound; } public int getStyle() { return style; } public void setStyle(int style) { this.style = style; } public String getPriority() { return priority; } public void setPriority(String priority) { this.priority = priority; } public String getLanguage() { return language; } public void setLanguage(String language) { this.language = language; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public Vdcm getData() { return data; } public void setData(Vdcm data) { this.data = data; } @Override public String toString() { return "JsonBean{" + "imgUrl='" + imgUrl + '\'' + ", tts=" + tts + ", sound=" + sound + ", style=" + style + ", priority='" + priority + '\'' + ", language='" + language + '\'' + ", title='" + title + '\'' + ", content='" + content + '\'' + ", data=" + data + '}'; } } //VDCM类 public class Vdcm { private String VDCM_PullOver_St ; public String getVDCM_PullOver_St() { return VDCM_PullOver_St; } public void setVDCM_PullOver_St(String VDCM_PullOver_St) { this.VDCM_PullOver_St = VDCM_PullOver_St; } }
最新回复(0)