Android代码模拟生成服务器返回JSON格式数据

2017-08-13  本文已影响498人  GoileoLee

S:

在服务器端开发同学还没有写好接口的时候,或服务器端开发同学给出的接口不能让你满意的时候,你就可以通过以下两种方式来自己实现接口。

T:

这里列举了两种实现方式,分别是Google的Gson解析工具包和Alibaba的FastJson解析工具包。

A:

public String getJsonStr() { 
    List<Person> list = new ArrayList<Person>(); 
    Person mPerson1 = new Person(01, "tom", 22);//id,name,age 
    Person mPerson2 = new Person(02, "rose", 24); 
    Person mPerson3 = new Person(03, "jack", 26); 
    list.add(mPerson1); 
    list.add(mPerson2); 
    list.add(mPerson3); 
    Gson mGson = new Gson(); 
    String jsonStr = mGson.toJson(list); 
    return jsonStr;
}
Map<String, Object> maps = new HashMap<String, Object>();
List<Map<String, Object>> arrayList = new ArrayList<Map<String, Object>>();  
Map<String ,Object> params1 = new HashMap<String, Object>(); 
Map<String ,Object> params2 = new HashMap<String, Object>(); 
params1.put("id", 01);  
params1.put("name", "tom");  
params1.put("url", "http://www.baidu.com");  
params2.put("id", 02);  
params2.put("name", "jack");  
params2.put("url", "http://www.google.com");  
arrayList.add(params1);  
arrayList.add(params2);  
maps.put("desc", "json");  
maps.put("age", "29");  
maps.put("users", arrayList);  
String jsonStr = JSON.toJSONString(maps);

R:

这里偷个懒,就不图了,使用Log打印一下jsonStr就可以看到json格式的数据了。。

ok!两种实现方式如上,仅供学习。

上一篇 下一篇

猜你喜欢

热点阅读