java痛苦学习之路[二] ---JSONObject使用

一、Strut2必须引入的包

要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:

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

当然除了这些包,strut2基础包也得引入

struts2-core-2.1.6.jar

freemarker-2.3.13.jar

commons-logging-1.0.4.jar

ognl-2.6.11.jar

xwork-2.1.2.jar

commons-fileupload-1.2.1.jar

注意:包一定引入全,不然JSONObject 对象无法创建,而且没有异常抛出,程序无反应。

二、User类

    在工程src目录下创建com.ljq.action包,同时把user类放在这个包下:

三、JsonAction类

在工程src目录下创建com.ljq.action包,把JsonAction类放到这个包下,同时继承ActionSupport类,代码如下:

四、配置Strut2.xml

Strut2.xml 放在src目录下,配置内容如下:

五、index.jsp 编写,记得引入jquery

六、web.xml配置

七、其他类型的用法

  1. import net.sf.json.JSONArray;
  2. import net.sf.json.JSONObject;
  3. public class JSONObjectSample {
  4. //创建JSONObject对象
  5. private static JSONObject createJSONObject(){
  6. JSONObject jsonObject = new JSONObject();
  7. jsonObject.put("name", "kevin");
  8. jsonObject.put("Max.score", new Integer(100));
  9. jsonObject.put("Min.score", new Integer(50));
  10. jsonObject.put("nickname", "picglet");
  11. return jsonObject;
  12. }
  13. public static void main(String[] args) {
  14. JSONObject jsonObject = JSONObjectSample.createJSONObject();
  15. //输出jsonobject对象
  16. System.out.println("jsonObject==>"+jsonObject);
  17. //判读输出对象的类型
  18. boolean isArray = jsonObject.isArray();
  19. boolean isEmpty = jsonObject.isEmpty();
  20. boolean isNullObject = jsonObject.isNullObject();
  21. System.out.println("isArray:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject);
  22. //添加属性
  23. jsonObject.element("address", "swap lake");
  24. System.out.println("添加属性后的对象==>"+jsonObject);
  25. //返回一个JSONArray对象
  26. JSONArray jsonArray = new JSONArray();
  27. jsonArray.add(0, "this is a jsonArray value");
  28. jsonArray.add(1,"another jsonArray value");
  29. jsonObject.element("jsonArray", jsonArray);
  30. JSONArray array = jsonObject.getJSONArray("jsonArray");
  31. System.out.println("返回一个JSONArray对象:"+array);
  32. //添加JSONArray后的值
  33. //{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake",
  34. //"jsonArray":["this is a jsonArray value","another jsonArray value"]}
  35. System.out.println(jsonObject);
  36. //根据key返回一个字符串
  37. String jsonString = jsonObject.getString("name");
  38. System.out.println("jsonString==>"+jsonString);
  39. }
  40. }

java痛苦学习之路[二] ---JSONObject使用

时间: 2024-07-28 23:09:53

java痛苦学习之路[二] ---JSONObject使用的相关文章

java痛苦学习之路[十二]JSON+ajax+Servlet JSON数据转换和传递

1.首先客户端需要引入 jquery-1.11.1.js 2.其次javaweb工程里面需要引入jar包  [commons-beanutils-1.8.0.jar.commons-collections-3.1.jar.commons-lang-2.4.jar.commons-logging-1.1.3.jar.ezmorph-1.0.6.jar.json-lib-2.3-jdk15.jar] 3.客户端js端代码 4.servlet 服务器,映射的路径CardColl 以上就是整个过程,如果

java痛苦学习之路[四]---关于struts2-convention-plugin使用

一.struts2-convention-plugin配置文件具体解释 <constant name="struts.convention.actionConfigBuilder" value="convention"/> <constant name="struts.convention.actionNameBuilder" value="convention"/> <constant name

java痛苦学习之路[十]--日常问题汇总

FIddler2 1.FIddler2  request请求的參数出现中文乱码问题时,须要进行一下设置: 打开注冊表编辑器,找到HKCU\Software\Microsoft\Fiddler 2\,在里面加入一个字符串值,名叫HeaderEncoding,值设置为默认编码.建议设成GB18030. 然后要记得重新启动Fiddler才干生效.

java基础学习总结——线程(二)

永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! java基础学习总结——线程(二) 一.线程的优先级别 线程优先级别的使用范例: 1 package cn.galc.test; 2 3 public class TestThread6 { 4 public static void main(String args[]) { 5 MyThread4 t4 = new MyThread4(); 6 MyThread5 t5 = new MyThread5(); 7 Thread t1

Java线程学习笔记(二) 线程的异常捕捉

线程异常的捕捉: 正常的情况下,我们在main()方法里是捕捉不到线程的异常的,例如以下代码: public class ExceptionThread implements Runnable{ @Override public void run() { throw new NullPointerException(); } public static void main(String[] args) { ExecutorService executorService = Executors.n

Java开发学习心得(二):Mybatis和Url路由

Java开发学习心得(二):Mybatis和Url路由 序号接上一篇Java开发学习心得(一):SSM环境搭建 1.3 Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .MyBatis是一个基于Java的持久层框架.iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几

java框架学习之路——Spring的体系结构

分类: java框架学习 Spring的体系结构 Spring是一个开源的轻量级框架 Spring项目开发流程: 创建项目-->添加必须的类库jar包-->创建源文件编程调用库-->创建bean的配置文件-->运行调试 核心特征: 1.AOP:面向切面编程 2.IOC:控制反转,把对象的创建交给Spring管理,依赖注入DI,对象生成放在了XML定义 3.跨越javaEE三层 Web层:SpringMVC Service层:Spring IOC Dao层:jdbcTemplate

JAVA基础学习之路(十二)链表

定义链表的基本结构: class Link {//外部类 //内部类,只为链表类服务 private class Node {//定义节点类 private String data;//保存的数据 private Node next;//引用关系 public Node (String data) { this.data = data; } private Node root;//定义根节点 } } 1.数据增加 public void add(数据类型,变量) 如果要向链表之中增加数据,应该由

java jvm学习笔记十二(访问控制器的栈校验机制)

欢迎装载请说明出处:http://blog.csdn.net/yfqnihao 本节源码:http://download.csdn.net/detail/yfqnihao/4863854 这一节,我们会简单的描述一下jvm访问控制器的栈校验机制. 这节课,我们还是以实践为主,什么是栈校验机制,讲一百遍不如你自己实际的代码一下然后验证一下,下面我们下把环境搭起来. 第一步,配置系统环境.(copy吧,少年) path=%JAVA_HOME%/bin JAVA_HOME=C:/Java/jdk1.6