在网络请求的时候,会返回给我们实体类,我们需要将实体类转化为json字符串,方便处理数据;

有时候也会将json数据转换为实体类。

在Android Studio中,json要互相转换,需要用到gson包。在module的build.gradle中添加

sync project.

项目中的用法:

            /**将实体类转化为json字符串*/
String jsonTest = gson.toJson(mconstellation, Constellation.class);//mconstellation是网络请求返回的有数据的实体类
Log.e("json-constellation",jsonTest); /**将json字符串转化为实体类*/
Constellation mcon = gson.fromJson(jsonTest,Constellation.class);//jsonTest是json字符串
Log.e("entity-constellation",mcon.getDatetime()+""+mcon.getSummary()); try {//将json数据进行解析
JSONObject resp = new JSONObject(jsonTest);
String qfriemd = resp.getString("QFriend");
String datetime = resp.getString("datetime");
String summary = resp.getString("summary");
Log.e("summary",summary); } catch (JSONException e) {
e.printStackTrace();
}

打印的Log:

E/json-constellation: {"QFriend":"处女座","all":"20%","color":"黄色","date":20180201,"datetime":"2018年02月01日","error_code":0,"health":"40%","love":"20%","money":"20%","name":"摩羯座","number":5,"resultcode":"200","summary":"今天的你比较容易看不惯工作中的一些人,容易主动找别人茬,易怒。身体今天会有些不舒服。","work":"20%"}

E/entity-constellation: 2018年02月01日今天的你比较容易看不惯工作中的一些人,容易主动找别人茬,易怒。身体今天会有些不舒服。

E/summary: 今天的你比较容易看不惯工作中的一些人,容易主动找别人茬,易怒。身体今天会有些不舒服。

android开发学习 ------- json数据与实体类之间的相互转换的更多相关文章

  1. json <--->List集合,实体类 之间的相互转换

    json所依赖的jar包http://files.cnblogs.com/files/wenjie123/json_jar%E5%8C%85.rar package com.hp.svse; impo ...

  2. Android开发——获得Json数据,并显示图片

    流程介绍 使用okhttp网络框架进行get请求,获得json数据 //一个封装好的工具类的静态方法 public static void sendOkHttpRequest(final String ...

  3. ASP.NET JSON数据转实体类方式

    实体类 public class FlieList { public string file_unid { get; set; } public string file_name { get; set ...

  4. Http请求发送json数据用实体类接收

    以上是请求URL以及json数据 接收层

  5. Android开发学习之数据存取

    Android系统中提供了一种文件读写的方法,可以将一些数据以文件的形式保存在设备中.比如一些word文档,PDF文档,图片,音频,视频文件等. 使用文件读写方法的步骤: 1.调用Context.op ...

  6. Android开发学习之路--网络编程之xml、json

    一般网络数据通过http来get,post,那么其中的数据不可能杂乱无章,比如我要post一段数据,肯定是要有一定的格式,协议的.常用的就是xml和json了.在此先要搭建个简单的服务器吧,首先呢下载 ...

  7. Android开发学习之路-RecyclerView滑动删除和拖动排序

    Android开发学习之路-RecyclerView使用初探 Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析 Android开 ...

  8. 一种从JSON数据创建Java类的高效办法

    <一种从JSON数据创建Java类的高效办法> 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs JSON格式的数据经常会遇到,比如调用Web服 ...

  9. Android开发学习之LauncherActivity开发启动的列表

    Android开发学习之LauncherActivity开发启动的列表 创建项目:OtherActivity 项目运行结果:   建立主Activity:OtherActivity.java [jav ...

随机推荐

  1. 使用forever让node.js持久运行

    何为forever?forever可以看做是一个nodejs的守护进程,能够启动,停止,重启我们的app应用. npm install forever -g #安装 forever start app ...

  2. C# List Find方法

    https://blog.csdn.net/knqiufan/article/details/77847143

  3. Hadoop MapReduce两种架构 以及 YARN

    一.MRv1 Master - Slave 模式 存在JobTracker单点失败的问题,在YARN得到了解决. 主要包含4部分:JobTracker,TaskTracker,Task,Client ...

  4. html5--6-57 阶段练习6-折叠导航栏

    html5--6-57 阶段练习6-折叠导航栏 实例 @charset="UTF-8"; *{ ; ; } h3+div{ ; overflow: hidden; transiti ...

  5. 一步一步学Silverlight 2系列(20):如何在Silverlight中与HTML DOM交互(下)

    述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...

  6. Oracle:热备时,突然断电情况处理

    我们在热备时,如果此时突然停电,再次启动时会发生什么情况呢? SQL> alter tablespace users begin backup; Tablespace altered. SQL& ...

  7. bleve搜索引擎源码分析之索引——mapping和lucene一样,也有_all

    例子: package main import ( "fmt" "github.com/blevesearch/bleve" ) func main() { / ...

  8. 探索Oracle11gR2 之 DataGuard 三种保护模式

    Oracle的DataGuard技术有三种实现模式,分别是max performance.max availability.maxprotection这三种模式. 以下是来自Oracle文档的摘要信息 ...

  9. codeforces 690D2 D2. The Wall (medium)(组合数学)

    题目链接: D2. The Wall (medium) time limit per test 2 seconds memory limit per test 256 megabytes input ...

  10. 收集几个Android CalendarView非常用属性

    android:dateTextAppearance 设置日历View在日历表格中的字体皮肤;android:firstDayOfWeek 指定日历第一个星期的第一天,在日历中横向所在位置,从右边向左 ...