`
seyaa
  • 浏览: 55773 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

json的简单应用

    博客分类:
  • JSON
阅读更多
   使用json已经有一段时间了,公司前后台的数据交互都是用的json。
    以前没用用json的时候不知道,现在使用了发现json做为前后台的数据传输载体,真的很方便。
    我可以在后台生成一段json数据格式的字符串以json的相应头发送到客服端进行解析得到我想要的效果,同样可以在客户端组成json格式的字符串发送到后台,直接就用json-lib的里面的JSONObject或者JSONArray进行转换得到我要的对象。
  
   注意:
   我使用的是json-lib-2.3-jdk15你可以在这里下载到http://sourceforge.net/projects/json-lib/files/
   现在已经有json-lib-2.5-jdk15版本的,我现在是使用的maven开发所以我在我的pom配置文件中添加一段配置,json的包就会添加到程序中
  
<dependency>
	<groupId>net.sf.json-lib</groupId>
	<artifactId>json-lib</artifactId>
	<classifier>jdk15</classifier>
	<version>2.5</version>
</dependency>
  

  首先说下从字符串到简单对象的转换:
  
      	String str = "{id:'1',name:'test',info:'我是json测试数据',address:'广州',cdCard:'123456789123456789'}";
        TestVo testvo =  (TestVo) JSONObject.
        toBean(JSONObject.fromObject(str),TestVo.class);
        System.out.println("info"+testvo.getId()+":"+testvo.getInfo());
   

   就这样我们就根据对应的json字符串得到了一个TestVo对象,并且里面已经有了我们要的数据。
  再说说json字符串到集合的转换:
 
String nodesStr="[{id:'1',name:'test1',info:'我是json测试数据1',address:'广州1',cdCard:'123456789123456789'},{id:'2',name:'test2',info:'我是json测试数据2',address:'广州2',cdCard:'123456789123456789'},{id:'3',name:'test3',info:'我是json测试数据3',address:'广州3',cdCard:'123456789123456789'}]";
JSONArray nodesArray = JSONArray.fromObject(nodesStr);
List<TestVo> details = (List<TestVo>) nodesArray.toCollection(nodesArray, TestVo.class);
 for(TestVo detail:details){
	 System.out.println("info"+detail.getId()+":"+detail.getInfo());
}
  

  从json字符串到对象转换这样简单,把对象转换成json字符串一样很容易,下面就是做法:
  首先说下从简单对象到字符串的转换:
 
  TestVo test = new TestVo(1,"test","我是json测试数据","广州","123456789123456789");
  System.out.println(JSONObject.fromObject(test));
  

  接着是集合到字符串的转换:
 
    	List<TestVo> details = new ArrayList<TestVo>();
    	TestVo test1 = new TestVo(1,"test1","我是json测试数据1","广州1","123456789123456789");
    	TestVo test2 = new TestVo(2,"test2","我是json测试数据1","广州1","123456789123456789");
    	TestVo test3 = new TestVo(3,"test3","我是json测试数据1","广州1","123456789123456789");
    	details.add(test1);
    	details.add(test2);
    	details.add(test3);
    	System.out.println(JSONArray.fromObject(details));
  


  鉴于从各种对象、集合、map等到json字符串的转换都是这样,这里我就不再一一的进行讲述。文章就写到这里,如有问题,请指出,谢谢!
1
2
分享到:
评论

相关推荐

    extjs+servlet+json简单应用

    在这个“extjs+servlet+json简单应用”中,我们将探讨如何将这三个技术结合使用,构建一个简单的Web应用。 首先,我们需要理解ExtJS如何与后端进行通信。ExtJS中的Ajax类提供了与服务器交互的能力,它支持发送GET和...

    json简单应用示例

    "json简单应用示例"这个主题,可能包含了从创建JSON对象到与服务器交互的各种基础示例,对于初学者来说是非常有价值的参考资料。通过学习和实践这些示例,可以更好地理解和掌握JSON在实际中的应用。

    ext-grid+json简单应用

    在"EXT-GRID+JSON简单应用"中,我们将探讨如何使用EXT-JS的Grid组件与JSON数据源进行集成,以创建一个动态的数据表格。 EXT-JS的Grid组件允许开发者通过定义列模型、存储器和视图来展示数据。在JSON方面,它是一种...

    json应用简单小项目

    在本项目“json应用简单小项目”中,我们将深入探讨JSON在实际应用中的使用,特别是与AJAX(Asynchronous JavaScript and XML)交互的情况。 首先,JSON的语法结构主要基于JavaScript对象语法,由键值对组成,数据...

    【Android】JSON应用

    以下是一个简单的示例,展示如何在Android中解析和构建JSON: ```java // 解析JSON String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; JSONObject jsonObject = new JSONObject(json...

    jsp中json的应用

    例如,一个简单的JSON对象可能如下所示: ``` { "name": "John", "age": 30, "city": "New York" } ``` 2. **JSP与JSON的结合**:在JSP中,可以通过Java代码生成JSON对象,然后将其作为响应返回给客户端。...

    简单的JSON解析

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它的设计目标是尽可能地易于人阅读和编写,同时也易于机器解析和生成。在本篇中,我们将深入探讨如何...

    Java中JSON应用

    3. `commons-beanutils-core-1.7.0.jar`:Apache Commons BeanUtils,提供了一种简单的方式来操作JavaBeans属性,这在将JavaBean对象转换为JSON时非常有用。 4. `commons-logging-1.0.4.jar`:Apache Commons ...

    json-lib应用所有jar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。JSON-lib是Java平台上的一个库,它提供了一种方便的方式来序列化和反序列化Java对象为JSON格式,以及从JSON...

    JSON的简单使用

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,设计简单易读,同时也易于机器解析和生成。由于其简洁和高效,JSON已经成为互联网上最常用的数据交换格式之一,尤其在...

    jquery ajax servlet json简单demo

    【Demo流程】在这个"jquery ajax servlet json简单demo"中,我们可以预期以下流程: 1. 客户端(浏览器)的JavaScript代码使用jQuery的AJAX函数发起请求,请求可能包含一些参数,格式化为JSON。 2. 请求被发送到...

    json数据处理简单的源代码

    通过阅读“json数据处理.txt”文件,你可以更深入地了解如何在实际项目中应用这些概念和示例代码。这个文件可能包含了具体的JSON序列化和反序列化的实例,以及如何在ASP.NET和JavaScript中进行交互的细节。请查阅该...

    jsonrpc-frontend:前端应用程序发送 json-rpc 请求进行测试

    1. **简单性**:JSON-RPC协议简单直观,使得前端应用可以方便地调用后端服务。 2. **标准化**:遵循JSON-RPC规范,确保与各种后端服务的兼容性。 3. **测试驱动**:jsonrpc-frontend工具提供的测试框架有助于确保...

    php+ajax+json的简单实例

    在这个“php+ajax+json的简单实例”中,我们将深入理解这三个技术是如何协同工作的。 首先,PHP(Hypertext Preprocessor)是一种服务器端的脚本语言,主要用于开发Web应用程序。它能够处理用户提交的数据,生成...

    json在spring中的应用

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁明了的文本形式,被广泛应用于Web服务和应用程序之间传输数据。在Spring框架中,JSON的使用是极其常见的,尤其在Spring MVC中,它扮演着...

    自己实现一个简单的JSON解析器

    在 web 应用开发领域内,得益于 JavaScript 对 JSON 提供的良好支持,JSON 要比 XML 更受开发人员青睐。所以作为开发人员,如果有兴趣的话,还是应该深入了解一下 JSON 相关的知识。本着探究 JSON 原理的目的,我将...

    dwr + json简单分页

    在本项目中,我们将深入探讨如何利用DWR和JSON实现简单的分页功能。 首先,我们需要了解DWR的基本概念。DWR的核心是通过创建一个代理,使JavaScript可以像调用本地函数一样调用服务器端的Java方法。DWR提供了自动...

    json应用jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间的数据传输。它以文本形式存储和传递数据,易于人阅读和编写,同时也易于机器解析和生成。JSON格式基于JavaScript的一个...

    json 简单的例子

    继《JavaScript高级应用与实践》之后推出的json-rpc-for-java开源代码,是仅仅100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持...

    简单的解析json数据的小例子

    在IT领域,JSON被广泛应用于Web服务和应用程序之间的数据通信,因为它的结构清晰、传输速度快且语言无关。 在本例中,“简单的解析json数据的小例子”是一个教程或者代码示例,旨在帮助初学者理解如何在编程环境中...

Global site tag (gtag.js) - Google Analytics