栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Gson将数据对象数组转换为JSON-Android

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Gson将数据对象数组转换为JSON-Android

这是一个有关如何将Gson与对象列表一起使用的综合示例。这应该 确切 说明如何与Json进行相互转换,如何引用列表等。

Test.java的

import com.google.gson.Gson;import java.util.List;import java.util.ArrayList;import com.google.gson.reflect.TypeToken;import java.lang.reflect.Type;public class Test {  public static void main (String[] args) {    // Initialize a list of type DataObject    List<DataObject> objList = new ArrayList<DataObject>();    objList.add(new DataObject(0, "zero"));    objList.add(new DataObject(1, "one"));    objList.add(new DataObject(2, "two"));    // Convert the object to a JSON string    String json = new Gson().toJson(objList);    System.out.println(json);    // Now convert the JSON string back to your java object    Type type = new TypeToken<List<DataObject>>(){}.getType();    List<DataObject> inpList = new Gson().fromJson(json, type);    for (int i=0;i<inpList.size();i++) {      DataObject x = inpList.get(i);      System.out.println(x);    }  }  private static class DataObject {    private int a;    private String b;    public DataObject(int a, String b) {      this.a = a;      this.b = b;    }    public String toString() {      return "a = " +a+ ", b = " +b;    }  }}

要编译它:

javac -cp "gson-2.1.jar:." Test.java

最后运行它:

java -cp "gson-2.1.jar:." Test

请注意,如果你使用的是Windows,你必须切换

:
;
前两个命令。

运行它之后,您应该看到以下输出:

[{"a":0,"b":"zero"},{"a":1,"b":"one"},{"a":2,"b":"two"}]a = 0, b = zeroa = 1, b = onea = 2, b = two

请记住,这只是一个命令行程序来 演示 其工作原理,但是相同的原理也适用于Android环境(引用jar库等)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/413722.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号