`

json

    博客分类:
  • Json
阅读更多

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
 

使用json需要导入的jar包

 

json-lib-2.3-jdk15.jar 

commons-beanutils-1.7.0.jar 

commons-httpclient-3.1.jar 

commons-lang-2.3.jar 

commons-logging-1.0.4.jar 

commons-collections-3.1.jar 

ezmorph-1.0.3.jar 

这些包可以从以下地址下载: 

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

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

http://ezmorph.sourceforge.net/ 

http://www.docjar.com/ 

如果不关联这些包,则会出现以下错误: 

java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher 

java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap 

java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean 

java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException 

java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException 

java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

 

 

Java代码转换成json代码 

 

1.  List集合转换成json代码

Java代码

List list = new ArrayList();     

list.add( "first" );     

list.add( "second" );     

JSONArray jsonArray2 = JSONArray.fromObject( list );  

 

2.  Map集合转换成json代码

Java代码

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);  

 

3.  Bean转换成json代码

Java代码

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

 

4. 数组转换成json代码

 

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

Java代码

JSONArray jsonArray1 = JSONArray.fromObject(boolArray);  

 

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

Java代码

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

 

6. beans转换成json代码

Java代码

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);

 

7.解析返回的JSON数据

String userShowString =  {

"id": ,

"idstr": "",

"screen_name": "SearchSunny",

"name": "SearchSunny",

"province": "11",

"city": "1",

"location": "北京 东城区",

"description": "",

"url": ""

}

 

JSONObject jObject = new JSONObject(userShowString);

//昵称

String screen_name = jObject.getString("screen_name");

----------------------------------------------------------------------------------------------

Extjs解析Json

var _jsonFormReader = new Ext.data.JsonReader( {

root : 'list',

totalProperty : 'totalCount',

id : 'levelid',

successProperty : '@success'

}, [ {

name : 'level.levelid',

mapping : 'levelid',

type : 'int'

}, {

name : 'level.levelname',

mapping : 'levelname'

}, {

name : 'level.description',

mapping : 'description'

}]);

-------------------------------

 

JsonSSH.rar包中有详细介绍SSH+Ext的使用...

Jsonjar.zip中已经包含使用JSON时所需要的所有jar

 注:如工程出错请替换commons-lang-2.6.jar

3
2
分享到:
评论

相关推荐

    json paser 属于idea插件 用于解析json

    json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于...

    Linux JSON 命令总结.zip_json linux_shell解析json

    在Linux环境中,处理JSON数据是常见的任务,尤其是在服务器管理和自动化脚本中。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本文将深入探讨如何...

    最好用的c++json库 nlohmann json源代码

    最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json...

    JSON_Trans.rar_LABVIEW转换JSON_json Labview_labivew json_labview j

    标题“JSON_Trans.rar_LABVIEW转换JSON_json Labview_labivew json_labview j”表明这是一个关于如何在LabVIEW中实现JSON转换的实践教程或示例。 描述中提到,“LabVIEW建立JSON通讯示例,通过建立簇,将数据转换成...

    MFC使用json11解析JSON

    json11::Json jsonObject = json11::Json::parse(jsonString); if (jsonObject.is_object()) { // 处理解析成功的对象 } else { // 处理解析错误 } ``` 一旦你有了JSON对象,可以访问其成员或进行修改。例如,...

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】。JavaScript中解析JSON的js包,页面中引入json3.js,即可使用。 使用方法:JSON.parse(str), JSON.stringify(obj) 更多详情请参考博文: ...

    java json api,json api

    Java JSON API是Java平台上的库,提供了处理JSON的能力,包括解析JSON字符串、生成JSON对象以及进行JSON与Java对象之间的转换。 在Java中,有多种实现JSON API的库,如Jackson、Gson、org.json和json-lib等。本篇...

    json转换jsonschema

    而JSON Schema则是一个JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema,它为JSON数据提供了验证规则,确保数据的准确性和一致性。 在JavaScript开发中,有时我们需要将JSON对象转换为JSON Schema...

    json-c 一个用于c语言的json解析库,很强大

    在这个例子中,我们首先使用`json_tokener_parse`解析JSON字符串,然后通过`json_object_get_string`和`json_object_get_int`获取JSON对象中的数据,最后使用`json_object_put`释放内存。这就是`json-c`库基本的使用...

    JSON net.sf.json jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。`net.sf.json`是开源项目Apache软件基金会下的一个...

    json net.sf.json

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

    json数据展示插件,jsonview.js

    jsonview是chrome浏览器的一个插件,用来在浏览器中查看json数据。比如你在浏览器中可以查看从服务器端传回来的json数据,这些数据可能没有经过格式化的,也或者是经过了unicode编码,没有缩进,没有换行等等,造成...

    C# json格式解析,Json格式字符串与C#对象相互转换,类库+使用案例,注释详细

    C# json格式转换,Json格式字符串与C#对象相互转换,类库和测试demo 写了一个json与C#对象相互装换的类库,直接调用就行,有测试案例,代码注释非常详细 部分方法: /// 将Json字符串解析为C#中的对象 /// Json格式...

    JAVA-JSON工具转换类

    可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...

    json for PHP4.0

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在PHP中,JSON常用于与前端交互,传输数据。PHP 4.0版本虽然相对较旧,但仍然可以处理JSON数据,只是...

    JSON文件查看器,用于json文件的查看

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于Web服务与客户端之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。JSON文件通常以.js或.json为扩展名,其数据结构主要...

    json2.js 字符串转转json对象工具

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript、Perl、Python等)的习惯,这使得JSON对于程序员...

    经典ASP读取JSON字符串/生成JSON对象,数组对象等。

    这篇关于“经典ASP读取JSON字符串/生成JSON对象,数组对象等”的知识将详细介绍如何在ASP环境中处理JSON数据。 1. **JSON对象与数组的结构**: JSON对象以大括号{}表示,键值对之间用逗号分隔。键必须是字符串,用...

    JsonSQL:用SQL语句解析JSON文件

    **JsonSQL: SQL语句解析JSON文件** 在大数据处理和Web应用中,JSON(JavaScript Object Notation)格式已经成为数据交换的常见格式。然而,对于习惯使用SQL查询关系型数据库的人来说,处理JSON数据可能会觉得不太...

    PB解析json,解析JSON案例,解析jsondemo

    标题中的“PB解析json,解析JSON案例,解析jsondemo”表明了本文主要关注的是PowerBuilder(简称PB)如何处理JSON数据。在现代软件开发中,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式,...

Global site tag (gtag.js) - Google Analytics