`

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 属于...

    最好用的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...

    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为扩展名,其数据结构主要...

    经典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)是一种广泛使用的轻量级数据交换格式,...

    HTML版JsonViewer

    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在Web开发中,JSON被广泛用于前后端数据传输,因为它简洁、直观且易于...

    Newtonsoft.Json.dll

    **Newtonsoft.Json.dll详解** `Newtonsoft.Json.dll`是一个由James Newton-King 开发的流行的JSON库,专门用于.NET框架的开发。它在Unity引擎中广泛使用,因为Unity支持C#编程,而`Newtonsoft.Json`库提供了强大的...

    批量转换json到java类工具

    将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...

Global site tag (gtag.js) - Google Analytics