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