`

json的使用方法

阅读更多
   使用JSON的方法



JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。



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文件或版本不对。

Java代码转换成json代码

1.       List集合转换成json代码

List list = new ArrayList();

list.add( "first" );

list.add( "second" );

JSONArray jsonArray2 = JSONArray.fromObject( list );


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


3.       Bean转换成json代码

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


4.       数组转换成json代码

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

JSONArray jsonArray1 = JSONArray.fromObject(boolArray);




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

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


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

分享到:
评论

相关推荐

    Android开发-Volley-解析Json使用方法-完整Demo-AndroidStudio

    Android开发-Volley-解析Json使用方法-完整Demo-AndroidStudio http://blog.csdn.net/iwanghang/article/details/52241233

    Android HttpUrlConnection json使用方法

    首先,设置请求方法为"POST",然后设置请求头为"Content-Type: application/json",接着写入JSON数据: ```java URL url = new URL("http://api.example.com/submit"); HttpURLConnection conn = ...

    阿里巴巴json使用方法

    这是个人使用maven集成的阿里巴巴的json,很简单的使用,只是为了编译成jar包,纯属个人爱好。

    Delphi7下SuperObject的JSON使用方法

    Json是一种轻量级数据传输格式,广泛应用互联网和各应用中,json主要采用键值对来表示数据项,多个数据项之间用逗号分隔,也可以...下面注重介绍一下在delphi中使用json,在delphi中使用json常用superobject单元文件

    json常用方法,json解析

    ### JSON 常用方法与解析 ...此外,还介绍了如何在 AJAX 请求中使用 JSON 数据,以及如何通过自定义 `toJSON` 方法来控制对象的序列化方式。这些知识点对于理解和应用 JSON 在实际开发中至关重要。

    json2 使用方法

    引入后,你就可以在JavaScript代码中自由地使用`JSON.parse()`和`JSON.stringify()`方法了。注意,由于`json2.js`仅在浏览器不支持JSON时才提供这些方法,所以在现代浏览器中,它们将被忽略,不会造成性能影响。 在...

    MFC使用json11解析JSON

    或者,如果你需要将C++对象转换回JSON字符串,可以使用`Json::dump`方法: ```cpp json11::Json userObject; // 设置userObject的属性... std::string jsonString = userObject.dump(); ``` 在MFC应用程序中,你...

    C# NewtonJson使用说明

    将JSON字符串转换为C#对象,可以使用`JsonConvert.DeserializeObject`方法: ```csharp string jsonString = @"[{\"Id\":1,\"Name\":\"John\",\"Age\":30},{\"Id\":2,\"Name\":\"Jane\",\"Age\":28}]"; // 反序列...

    JSON库使用DEMO

    Python的`json.loads()`可以将JSON字符串转为Python对象,而Java的`JSONObject`类提供了`get()`方法获取键对应的值,或者`fromJson()`方法将JSON字符串转化为指定类型的对象。 5. **操作JSON对象**: JSON库通常...

    C++实现http客户端连接服务端及客户端json数据的解析

    此代码用c++实现了http客户端的编写,其中包括了多字节转utf8(已在ExecuteRequest函数中实现,不用再引用所给的编码转换),get和post两种请求方式,后面有json数据的解析以及实现,详情可去博客...

    JSON转换方法总结

    此文档为json Jquery中有serialize方法,可以将表单序列化为一个“&”连接的字符串,但却没有提供序列化为Json的方法。不过,我们可以写一个插件实现。 有人用替换的方法,先用serialize序列化后,将&替换成“:”...

    三种json解析方法

    - 使用`fromJson()`方法将JSON字符串转换为Java对象,或者使用`toJson()`方法将Java对象转换为JSON字符串。 - 如果你需要将JSON解析为自定义的Java类,确保类中有对应的字段,Gson会自动映射。 3. **Jackson**: ...

    jquery-json使用

    在jQuery中,我们可以使用`$.parseJSON()`方法将JSON字符串转换为JavaScript对象。例如,假设我们从服务器获取到一个JSON字符串: ```json var jsonString = '{"name": "John", "age": 30, "city": "New York"}'; `...

    ASP中JSON类以及使用方法详解

    本文将详细介绍如何在ASP中使用JSON类以及相关的使用方法。 首先,我们来看`json.asp`文件,这通常是一个包含JSON处理功能的自定义类。这个类库可能提供了如`Encode`和`Decode`等方法,用来将ASP变量转换为JSON字符...

    Python 格式化打印json数据方法(展开状态)

    目的:Python 格式化打印json数据方法(展开状态) 环境: 系统:Win10 x64 环境: Pycharm Python 3.7.0 问题分析: Python下json手法的json在打印查看时,括号和数据都没有展开,查看起来比较困难。 解决方案: ...

    C++的JSON库及使用方法

    jsoncpp 主要包含三个class:Value、Reader、Writer。注意Json::Value 只能处理 ANSI 类型的字符串,如果 C++ 程序是用 Unicode 编码的,最好加一个 Adapt 类来适配

    Java中json使用方法_动力节点Java学院整理

    在Java中使用JSON,可以创建JSON对象和数组,将Java对象转换为JSON字符串,或者将JSON字符串反序列化为Java对象。例如,有一个名为`Employer`的Java类,包含`name`、`age`和`department`字段,可以这样操作: ```...

    ASP解析JSON方法

    另一种方法是使用XMLHTTP对象发起异步请求,从服务器获取JSON数据,然后在客户端使用JavaScript解析。这种方式结合了客户端和服务器端的优势,但同样需要注意数据安全问题。 6. ASP.NET ISAPI Filter 如果你能够...

    Oracle Json常用方法封装

    1. **解析JSON字符串**:使用`JSON_PARSER`解析JSON字符串成`JSON_VALUE`或`JSON_OBJECT_T`,如`parse_json_string`函数。 2. **提取字段**:通过`get_number`、`get_string`、`get_boolean`等方法从JSON对象中获取...

Global site tag (gtag.js) - Google Analytics