求教:如何勇Gson将json数据显示出来,为什么显示是空白 啊!!!

Gson解析JSON数据遇到问题:显示为空的解决方案
这篇博客主要讨论了使用Gson库在Android应用中解析JSON数据时遇到的问题,即解析后的数据显示为空。博主展示了实体类`TwoRoot`和`TwoEvents`的定义,并提供了在`IMainActivity`中使用Volley库获取和解析JSON数据的代码片段,但遇到了数据显示空白的困扰。博客可能进一步探讨了解决这个问题的步骤和原因。
  1. 实体类

package Itwoclass;

import java.util.List;

public class TwoRoot {

private List<TwoEvents> result;
private String reason;
private int error_code;

public void setResult(List<TwoEvents> result) {
     this.result = result;
 }
 public List<TwoEvents> getResult() {
     return result;
 }

public void setReason(String reason) {
     this.reason = reason;
 }
 public String getReason() {
     return reason;
 }

public void setError_code(int error_code) {
     this.error_code = error_code;
 }
 public int getError_code() {
     return error_code;
 }

}

/**
* Copyright 2018 bejson.com
*/
package Itwoclass;

public class TwoEvents {

private String _id;
private String title;
private String pic;
private int year;
private int month;
private int day;
private String des;
private String content;
private String lunar;
public void set_id(String _id) {
     this._id = _id;
 }
 public String get_id() {
     return _id;
 }

public void setTitle(String title) {
     this.title = title;
 }
 public String getTitle() {
     return title;
 }

public void setPic(String pic) {
     this.pic = pic;
 }
 public String getPic() {
     return pic;
 }

public void setYear(int year) {
     this.year = year;
 }
 public int getYear() {
     return year;
 }

public void setMonth(int month) {
     this.month = month;
 }
 public int getMonth() {
     return month;
 }

public void setDay(int day) {
     this.day = day;
 }
 public int getDay() {
     return day;
 }

public void setDes(String des) {
     this.des = des;
 }
 public String getDes() {
     return des;
 }

public void setContent(String content) {
     this.content = content;
 }
 public String getContent() {
     return content;
 }

public void setLunar(String lunar) {
     this.lunar = lunar;
 }
 public String getLunar() {
     return lunar;
 }

}

  1. 解析内容
    package com.example.mytest;

import java.util.List;

import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.Response.Listener;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;

import com.example.iclass.Root;
import com.google.gson.Gson;

import Itwoclass.TwoEvents;
import Itwoclass.TwoRoot;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

public class IMainActivity extends Activity{
TextView textview4;
TextView textview5;

public void onCreat(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.new_item);

    textview4=(TextView)findViewById(R.id.newtextview);
    textview5=(TextView)findViewById(R.id.newtextview1);


    init();
}

public void init() {      

    RequestQueue mqueue=Volley.newRequestQueue(IMainActivity.this);

    String url="http://api.juheapi.com/japi/tohdet?key=78c224b340950943432c8d5a7e8888c2&v=1.0&id=19021101";

    StringRequest STR=new StringRequest(Request.Method.POST,url,new Listener<String>() {

        public void onResponse(String response) {
            Log.d("response",response);
            Gson gson=new Gson();
            TwoRoot troot = gson.fromJson(response, TwoRoot.class);

            TwoEvents result=(TwoEvents) troot.getResult();

        }           
    },new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            // TODO Auto-generated method stub

        }
    });
    mqueue.add(STR);  
}   

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值