在刚刚做的需求中用到了json调用,总的来说有以下几步:
1 配置web.xml文件
添加servlet-mapping,支持json结尾的url
<servlet-mapping>
<servlet-name>WebxController</servlet-name>
<url-pattern>*.json</url-pattern>
</servlet-mapping>
2 配置pipeline.xml
使用PerformJsonValve解析json结尾的请求
<when extension="json">
<valve class="com.alibaba.china.common.webx.valve.PerformJsonValve"/>
</when>
3 在web模块对应的screen包中增加一个继承NoTemplateModule的Screen类
public class FeedsCount extends NoTemplateModule {
public void execute(RunData rundata, NoTemplateContext context) throws WebxException {
String value="value";
context.put("feedsCount", value);
}
}
写法和写普通的Screen类几乎一致,只是过程中有个偷梁换柱,把TemplateContext替换成了NoTemplateContext.但 对于使用者来说,体会不到中间的差别.
4 页面调用
<script src="http://style.china.alibaba.com/js/yui/utilities.js" type="text/javascript"></script>
<script src="http://style.china.alibaba.com/js/yui/json-min.js" type="text/javascript"></script>
<script type="text/javascript">
YAHOO.util.Connect.asyncRequest("GET","$URL$",{
success: function (r) {
var j = YAHOO.lang.JSON.parse(r.responseText);
alert(j.$value$);
},
failure: function (r) {
alert("err");
}
});
</script>
5 这也可在程序中直接调用,将对象转为json
import java.util.Collection;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class JsonUtil {
public static String toJson(Object bean) {
if (bean == null) return "null";
if (bean instanceof Collection || bean.getClass().isArray()) return JSONArray.fromObject(bean).toString();
return JSONObject.fromObject(bean).toString();
}
}
分享到:
相关推荐
json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全
json使用教程
json 使用资料json 使用资料json 使用资json 使用资料料
java使用superMap解析DWG文件为json输出,本地通过,附件中为word操方式按照步骤可以导入数据集
android json使用方法,使用json完成java与c++数据封装传输
Json格式使用需要使用的依赖包,这里给提供,使用时导入,避免大家的查找麻烦
json使用联系,包括序列化的使用以及在socket中的一点应用,使用linux下c++编写
json lib net.sf.json使用的所有jar包,不用找jar包了。json lib是很好的json解析工具类。
C# JSON库 Newtonsoft.Json 使用范例源码(双向动态生成,无需事先定义类): 1. 将字典类型序列化成Json字符串 2. 将Json字符串,反序列化成字典类型 3. 动态添加字典类型并序列化为Json字符串 4. 根据Json字符...
json使用样类,c++代码demo,使用c++进行json协议通信,测试可用
Json 使用简单实例 c++ 版,内含 VS2008 工程文件
linux下的json格式数据打包与解析,可用于网络交互,比较容易上手。
NULL 博文链接:https://liujianeye.iteye.com/blog/1150049
主要是json使用时要用到的jar包,里面我做了一些和Struts2整合时遇到jar包冲突问题时的解决办法简介
把网上所有关于Newtonsoft.Json使用方法进行了总结,里面包括Json的序列化和发序列化,还有日期的处理。希望对大家有用。
java配合json使用的JAR,版本配套9个JAR
C# 关于NewtonJson的使用说明整理,各种不同数据结构的json数据的定义、解析的使用说明,及相关代码示例
net.sf.json使用的lib(包括依赖lib) 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections.jar 4.commons-logging.jar 5.ezmorph.jar 6.json-lib-2.2.2-jdk15.jar
json使用-bookmanager
第六章 Caché JSON 使用JSON适配器