`

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
分享到:
评论

相关推荐

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

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

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

    全国省市区县街道json

    全国省市区县街道json: 文件含义 文件名称 省份数据 provinces.json 城市数据 cities.json 区县数据 areas.json 乡镇(街道)数据 streets.json “省份、城市” 二级联动数据 pc.json “省份、城市” 二级联动数据...

    批量转换json到java类工具

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

    pb通过http协议传json.zip

    pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb通过http协议传json; pb...

    C# JSON 编码解码

    //Program.cs 里是一些比较极端的测试,实际使用时只需复制 JSON.cs 到项目里。 //比如类Vec2: public class Vec2 { public float x; public float y; } //编码范例: Vec2 v1 = new Vec2(); v1.x = 1.23f; v1....

    json2toml:将JSON转换为TOML

    json2toml 将JSON转换为 。例子var json2toml = require ( 'json2toml' ) ;json2toml ( { simple : true } ) ;// => 'simple = true\n'// Also supports pretty-printing optionsjson2toml ( { deeply : { option : ...

    C#.Net2.0解析Json,精简版的Newtonsoft.Json.dll,JsonReader,JsonSerializer(Json.Net)

    基于Newtonsoft.Json精简的。.Net2.0的哦 仅保留了读取和解析json数据的相关类和方法(JsonReader,JsonSerializer),去除了写入json数据以及json和xml互相转换的部分以及其他不常用的类。 编译后dll仅20kb 也可以直接...

    mysql 解析json字符串

    mysql解析Json字符串插件 安装方法 1、拷贝lib_mysqludf_json_parsing.dll到mysql目录C:\Program Files\MariaDB 5.5\lib\plugin下 2、在数据库中执行 DROP FUNCTION json_get; CREATE FUNCTION json_get RETURNS ...

    电视源json电视源json电视源json电视源json

    电视源json

    在Shell命令行处理JSON数据的方法

    因为最近要处理一些 JSON 数据格式,所以在经过一番搜索后 最终找到了 jq 这个很棒的工具。jq 允许你直接在命令行下对 JSON 进行操作,包括分片、过滤、转换等等。 让我们通过几个例子来说明 jq 的功能: 一、输出...

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

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

    全国省市区县街道json格式数据信息

    全国省市区县街道json: 文件含义 文件名称 省份数据 provinces.json 城市数据 cities.json 区县数据 areas.json 乡镇(街道)数据 streets.json “省份、城市” 二级联动数据 pc.json “省份、城市” 二级联动数据...

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

    Vue加载json文件的方法简单示例

    本文实例讲述了Vue加载json文件的方法。分享给大家供大家参考,具体如下: 一、在build/dev-server.js文件里 var app = express() 这句代码后面添加如下(旧版): var appData = require('../address.json'); // ...

    Flume 抽取MYSQL Oracle数据 JSON格式 推送Kafka

    Flume二次开发,支持抽取MYSQL Oracle数据库数据 以JSON格式推送至Kafka。 demo: sql_json.sources.sql_source.type = com.hbn.rdb.source.SQLSource sql_json.sources.sql_source.connectionurl = jdbc:oracle:...

    PB调用http、api,PB解析json.zip

    PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析...

    android解析通过http返回的json数据 包括服务器json数据

    1. 例子代码有两部分:androidJson是andoird的工程,inxdex.php是php服务器json数据产生部分代码。 2. 服务器端提供http(get)获取方式获取json数据的api例子,是用php写的。 4. android的apk给你说完成http数据...

    MFC使用json11解析JSON

    MFC使用JSON11将json,包括json字符串转对象,对象转json字符串

Global site tag (gtag.js) - Google Analytics