构造的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对象,是后者就不需要再转换。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)