android 在服务器端生成json格式数据,在客户端怎么解析

android 在服务器端生成json格式数据,在客户端怎么解析,第1张

因为这次要从服务器端得到Json数据,并且通过解析之后把解析后的数据显示在Android客户端中,首先部署服务器端代码(直接使用Jsp/Servlet):
构造的Json数据如下:
[{"name":"张三","address":"北京","age":20},{"name":"李四","address":"上海","age":30},{"name":"王五","address":"深圳","age":35}]
[一]服务器端(Personjava省略):
①:数据构造JsonServicejava
public class JsonService {
public static List<Person> getListPerson() {
List<Person> mLists = new ArrayList<Person>();
mListsadd(new Person("张三", "北京", 20));
mListsadd(new Person("李四", "上海", 30));
mListsadd(new Person("王五", "深圳", 35));
return mLists;
}
②:Servlet的代码(包括构造Json数据,没有使用Json数据转换方法)JsonServletjava
public void doGet(>

对比

准备数据

实体类:

定义:

使用DataContractJsonSerializer

帮助类:

用法:

输出:

使用JavaScriptSerializer

// using SystemWebScriptSerialization;
   
 

var jser    = new JavaScriptSerializer();
 

var json    = jserSerialize(new List<Person>() { p1, p2 });
 

var persons = jserDeserialize<List<Person>>(json);

使用Silverlight

使用JSONNET

输出:

LINQ:

其他:

输出:





JSONObjectjsonObject=newJSONObject();
Mapmap=requestgetParameterMap();
Iterator<>it=mapkeySet()iterator();
while(ithasNext()){
Stringkey=(String)itnext();
String[]values=(String[])mapget(key);
jsonObjectaccumulate(key,values[0]);
}

json说白了就是个字符串
原来用servlet怎么接受字符串参数,就怎么接受json。
只不过这个json串一定要解析才能拿到想要的数据。
处理完后再生成一个json串用writer也好,跳转页面也好,总之把json输出就算返回了。
处理json你可以不必自己写代码,从网上找个json的工具包就可以

JSON(JavaScript ObjectNotation,JS对象标记)是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

item[i]xm
改为
itemxm
其他类似情况也照此修改
item本身就是遍历出的每个元素(而不是整个json对象),不要加下标
另外,你这datad的值是字符串还是json对象?如果是前者,那就要用eval转换为json对象,是后者就不需要再转换。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13367918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存