`
xjnine
  • 浏览: 49593 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

json数据得使用

阅读更多
在extjs2.0中与服务器进行数据交换格式目前只支持json,JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。这里将对 JSON 格式进行个人的浅见,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。

1.Json必需的包

commons-httpclient-3.1.jar
commons-lang-2.4.jar
commons-logging-1.1.1.jar
json-lib-2.2.3-jdk13.jar
ezmorph-1.0.6.jar
commons-collections-3.2.1.jar

以上包可以从

http://commons.apache.org/index.html

http://json-lib.sourceforge.net/

http://ezmorph.sourceforge.net/

http://morph.sourceforge.net/

http://www.docjar.com/

中下载到。

出现java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher错误是因为没有导入ezmorph.jar文件或版本不对。

出现java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap错误是因为没有导入commons-collections.jar文件或版本不对。

2.Java代码转换成json代码

a.       List集合转换成json代码

List list = new ArrayList();

list.add( "first" );

list.add( "second" );

JSONArray jsonArray2 = JSONArray.fromObject( list );

b.       Map集合转换成json代码

Map map = new HashMap();

map.put("name", "json");

map.put("bool", Boolean.TRUE);

map.put("int", new Integer(1));

map.put("arr", new String[] { "a", "b" });

map.put("func", "function(i){ return this.arr[i]; }");

JSONObject json = JSONObject.fromObject(map);

c.       Bean转换成json代码

JSONObject jsonObject = JSONObject.fromObject(new JsonBean());

d.       数组转换成json代码

boolean[] boolArray = new boolean[] { true, false, true };

JSONArray jsonArray1 = JSONArray.fromObject(boolArray);



e. 一般数据转换成json代码

JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']" );

f.       beans转换成json代码

List list = new ArrayList();

JsonBean2 jb1 = new JsonBean2();

jb1.setCol(1);

jb1.setRow(1);

jb1.setValue("xx");

JsonBean2 jb2 = new JsonBean2();

jb2.setCol(2);

jb2.setRow(2);

jb2.setValue("");

list.add(jb1);

list.add(jb2);

JSONArray ja = JSONArray.fromObject(list);

3.自己在用json数据格式将服务器数据封装成树得形式时,遇到了这样一个问题:extjs中treeLoader只能够用形同[{}]数据格式,即数组形式得数据格式,所以,很简单得解决办法就是用JSONObject json = new JSONObject(),JSONArray array = new JSONArray(), array.add(json)得方法将封装得数据两边加上[].
分享到:
评论

相关推荐

    Mixly的JSON数据收发使用说明

    ### Mixly中的JSON数据收发使用说明 #### 一、Mixly与JSON数据收发概述 在Mixly这款流行的图形化编程环境中,JSON数据收发功能的加入极大地简化了开发者在进行设备间通信时的工作流程。传统的单片机通信通常需要...

    Ajax中使用JSON传输数据

    当与服务器进行交互时,可以使用`send()`方法发送JSON数据。例如,将上面的JSON对象作为POST请求的数据发送: ```javascript var xhr = new XMLHttpRequest(); xhr.open('POST', 'http://example.com/api/user'); ...

    echarts中地图JSON数据

    在ECharts中,使用地图JSON数据的步骤如下: 1. **引入地图JSON**:首先,你需要获取对应的地图JSON文件。ECharts官方提供了一些常用的地图JSON,但可能不覆盖所有需求。如果官方地图集不满足,可以自行寻找或生成...

    全球城市数据表和json数据

    总结起来,这个主题涵盖了数据库管理中的核心概念,如数据表结构、JSON数据格式以及索引的创建和使用。理解并掌握这些知识对于任何处理大量结构化数据的IT专业人员都至关重要,无论是数据分析师、数据库管理员还是...

    json数据 处理实例

    在C#中,处理JSON数据是常见的任务,尤其在ASP.NET Web应用程序开发中。 在C#中,我们通常使用.NET框架提供的System.Text.Json或第三方库如Newtonsoft.Json(Json.NET)来处理JSON。下面我们将深入探讨这两个库在...

    echarts 全国地图json数据

    在这个“echarts全国地图json数据”中,我们主要讨论的是如何使用ECharts来展示中国地图,并结合JSON数据进行动态的、交互式的可视化。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于...

    重庆所有区县地图json数据.rar

    描述中提到的“用于echarts.js等可视化工具中绘制地图”,指的是这些JSON数据可以被数据可视化库如ECharts使用,ECharts是一款基于JavaScript的开源可视化库,广泛应用于网页数据展示,尤其是地理分布图。...

    oracle格式化查看json数据

    在Oracle数据库中,处理JSON数据已经变得越来越常见,特别是在现代应用程序和数据分析中。Oracle提供了强大的JSON支持,使得我们可以方便地存储、查询和格式化查看JSON数据。本文将深入探讨如何在Oracle环境中格式化...

    使用json封装数据 html源代码

    在HTML源代码中使用JSON数据,通常需要使用JavaScript的`JSON.parse()`方法将JSON字符串转换为JavaScript对象,然后可以访问和操作这些数据。例如: ```javascript let jsonString = '{"name":"张三","age":30}'; ...

    json复杂数据解析demo

    1. **导入解析库**:在Python中,我们可以使用内置的`json`模块来解析JSON数据。在Java中,可以使用`org.json`库,JavaScript中则直接内建了JSON支持。首先,我们需要导入相应的库以便使用JSON解析函数。 2. **加载...

    中国全国城市列表JSON数据2022最新

    中国城市列表JSON数据,中国所有城市,中国省市列表 2022最新json数据,2022年8月9日更新,因为最近需要用到中国省市列表的JSON数据 本来想把县也包含进去的,但是数量太多了~ 中国总共有23个省、5个自治区、4个直辖...

    json数据验证的神器

    4. 自定义脚本验证:使用编程语言编写脚本,对JSON数据进行格式检查。 三、jsonView工具介绍 "jsonView"是一个专门用于查看和验证JSON数据的工具,它可以帮助开发者更直观地理解JSON结构,其主要特点包括: 1. ...

    VB利用官方api读写JSON数据格式文件简单实例

    在VB(Visual Basic)编程环境中,使用官方API来读写JSON数据格式文件是常见的操作,尤其是在处理网络数据交换或者存储配置信息时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和...

    MySQL数据生成JSON数据

    生成JSON数据的过程一般涉及SQL查询和JSON函数的使用。MySQL提供了一些内置的函数,如`JSON_ARRAY()`、`JSON_OBJECT()`、`JSON_EXTRACT()`等,来帮助我们操作JSON数据。例如,如果要将一个表的所有行转换为JSON数组...

    Revit模型转JSON数据测试数据(JSON数据)

    此外,测试数据也可以用于开发和调试应用程序,确保它们能正确解析和使用这些JSON数据。 在实际应用中,将Revit模型转为JSON数据可以促进BIM数据的开放性,推动建筑行业的数字化转型。例如,建筑师、工程师和承包商...

    中国省市区json数据

    中国省市区json数据

    全国省市JSON数据大全

    全国省市JSON数据,包含code level

    python使用response.read()接收json数据的实例

    如下所示: import json result = response.read() ... 您可能感兴趣的文章:Python简单读取json文件功能示例Python使用内置json模块解析json格式数据的方法使用Python解析JSON数据的基本方法Python操作json数据的一个

    android之json和gson数据解析最完整的代码例子(包括各种样式的json数据)

    本文将详细介绍如何在Android应用中使用JSON和Gson进行数据解析,并通过实际代码示例来演示各种类型的JSON数据处理。 一、JSON基础 1. JSON格式:JSON是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式...

    高德地图城市区县json数据

    高德地图城市区县json数据

Global site tag (gtag.js) - Google Analytics