使用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 http://blog.csdn.net/iwanghang/article/details/52241233
首先,设置请求方法为"POST",然后设置请求头为"Content-Type: application/json",接着写入JSON数据: ```java URL url = new URL("http://api.example.com/submit"); HttpURLConnection conn = ...
这是个人使用maven集成的阿里巴巴的json,很简单的使用,只是为了编译成jar包,纯属个人爱好。
Json是一种轻量级数据传输格式,广泛应用互联网和各应用中,json主要采用键值对来表示数据项,多个数据项之间用逗号分隔,也可以...下面注重介绍一下在delphi中使用json,在delphi中使用json常用superobject单元文件
### JSON 常用方法与解析 ...此外,还介绍了如何在 AJAX 请求中使用 JSON 数据,以及如何通过自定义 `toJSON` 方法来控制对象的序列化方式。这些知识点对于理解和应用 JSON 在实际开发中至关重要。
引入后,你就可以在JavaScript代码中自由地使用`JSON.parse()`和`JSON.stringify()`方法了。注意,由于`json2.js`仅在浏览器不支持JSON时才提供这些方法,所以在现代浏览器中,它们将被忽略,不会造成性能影响。 在...
或者,如果你需要将C++对象转换回JSON字符串,可以使用`Json::dump`方法: ```cpp json11::Json userObject; // 设置userObject的属性... std::string jsonString = userObject.dump(); ``` 在MFC应用程序中,你...
将JSON字符串转换为C#对象,可以使用`JsonConvert.DeserializeObject`方法: ```csharp string jsonString = @"[{\"Id\":1,\"Name\":\"John\",\"Age\":30},{\"Id\":2,\"Name\":\"Jane\",\"Age\":28}]"; // 反序列...
Python的`json.loads()`可以将JSON字符串转为Python对象,而Java的`JSONObject`类提供了`get()`方法获取键对应的值,或者`fromJson()`方法将JSON字符串转化为指定类型的对象。 5. **操作JSON对象**: JSON库通常...
此代码用c++实现了http客户端的编写,其中包括了多字节转utf8(已在ExecuteRequest函数中实现,不用再引用所给的编码转换),get和post两种请求方式,后面有json数据的解析以及实现,详情可去博客...
此文档为json Jquery中有serialize方法,可以将表单序列化为一个“&”连接的字符串,但却没有提供序列化为Json的方法。不过,我们可以写一个插件实现。 有人用替换的方法,先用serialize序列化后,将&替换成“:”...
- 使用`fromJson()`方法将JSON字符串转换为Java对象,或者使用`toJson()`方法将Java对象转换为JSON字符串。 - 如果你需要将JSON解析为自定义的Java类,确保类中有对应的字段,Gson会自动映射。 3. **Jackson**: ...
在jQuery中,我们可以使用`$.parseJSON()`方法将JSON字符串转换为JavaScript对象。例如,假设我们从服务器获取到一个JSON字符串: ```json var jsonString = '{"name": "John", "age": 30, "city": "New York"}'; `...
本文将详细介绍如何在ASP中使用JSON类以及相关的使用方法。 首先,我们来看`json.asp`文件,这通常是一个包含JSON处理功能的自定义类。这个类库可能提供了如`Encode`和`Decode`等方法,用来将ASP变量转换为JSON字符...
目的:Python 格式化打印json数据方法(展开状态) 环境: 系统:Win10 x64 环境: Pycharm Python 3.7.0 问题分析: Python下json手法的json在打印查看时,括号和数据都没有展开,查看起来比较困难。 解决方案: ...
jsoncpp 主要包含三个class:Value、Reader、Writer。注意Json::Value 只能处理 ANSI 类型的字符串,如果 C++ 程序是用 Unicode 编码的,最好加一个 Adapt 类来适配
在Java中使用JSON,可以创建JSON对象和数组,将Java对象转换为JSON字符串,或者将JSON字符串反序列化为Java对象。例如,有一个名为`Employer`的Java类,包含`name`、`age`和`department`字段,可以这样操作: ```...
另一种方法是使用XMLHTTP对象发起异步请求,从服务器获取JSON数据,然后在客户端使用JavaScript解析。这种方式结合了客户端和服务器端的优势,但同样需要注意数据安全问题。 6. ASP.NET ISAPI Filter 如果你能够...
1. **解析JSON字符串**:使用`JSON_PARSER`解析JSON字符串成`JSON_VALUE`或`JSON_OBJECT_T`,如`parse_json_string`函数。 2. **提取字段**:通过`get_number`、`get_string`、`get_boolean`等方法从JSON对象中获取...