解析Json字符串的常用方法

解析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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值