2009-05-09技术学习:java与jaon数据
2009-05-09 23:33
375 查看
jaon数据的轻量级,易读性,使用简单等方式一直它的一个亮点。以前在.NET中使用的时候就非常好用,现在使用Java做项目了,轻量级的数据传输还是选择JSON,其实在Java中操作JSON数据还是很简单的。由于Java的开放性,使用处理JSON数据的类库有N多个,http://www.json.org 可以看到有18种之多,本人使用的是org.json,因为这个比较简单,并且不依赖其它的东东。
官网上并没有现成的jar包提供下载,只有源程序,可以将源程序下载下来,自己生成一个jar包即可。我生成一个供大家使用:http://download.csdn.net/source/1294331测试程序如下:
还是比较简单的,如果在JSON数据中一个键有多个值时使用getJSONArray就可以得到一个JSON的数组,操作依然很方便!
官网上并没有现成的jar包提供下载,只有源程序,可以将源程序下载下来,自己生成一个jar包即可。我生成一个供大家使用:http://download.csdn.net/source/1294331测试程序如下:
import java.util.Map; import java.util.HashMap; import org.json.JSONObject; import org.json.JSONException; public class JsonTest { public static void main(String[] args) throws JSONException { System.out.println("--------------------create-------------------"); createJsonData(); String str = "{/"Task_Data/":{/"task_code/":/"task_code/",/"action_type/":/"action_type/"},/"UILogic_Param/":{/"param1/":/"param1/",/"param2/":/"param2/",/"param3/":/"param3/"}}"; System.out.println("----------------------reade----------------------"); readJsonData(str); } public static void readJsonData(String str) throws JSONException { JSONObject obj = new JSONObject(str); String taskData = obj.getString("Task_Data"); String uiloginParam = obj.getString("UILogic_Param"); JSONObject taskCodeObj = new JSONObject(taskData); String taskCode = taskCodeObj.getString("task_code"); String actionType = taskCodeObj.getString("action_type"); System.out.println("taskCode=" + taskCode); System.out.println("actionType=" + actionType); } public static void createJsonData() throws JSONException { String json = "{/"name/":/"haste/"}"; JSONObject jsonObject = new JSONObject(json); String[] likes = new String[]{"javascript", "sql server", ".Net"}; jsonObject.put("likes", likes); Map<String, String> ingredients = new HashMap<String, String>(); ingredients.put("apples", "3kg"); ingredients.put("sugar", "1kg"); ingredients.put("pastry", "2.4kg"); ingredients.put("ingredients", "outdoors"); jsonObject.put("ingredients", ingredients); System.out.println(jsonObject); String name = jsonObject.getString("name"); System.out.println(name); } }
还是比较简单的,如果在JSON数据中一个键有多个值时使用getJSONArray就可以得到一个JSON的数组,操作依然很方便!
相关文章推荐
- 【黑马程序员】Java基础学习技术博客——基本数据类型
- java核心技术学习笔记(二)—基本数据类型总结
- 【Java核心技术学习】Java数据类型
- java核心技术学习笔记2---基本数据类型
- 【Java开发技术之程序测试】Junit4 新功能学习总结
- Java学习笔记:数据类型和运算符
- 黑马程序员:java基础学习——基本数据类型
- 7Java学习笔记之数据结构——HashMap
- javaweb开发要学习的所有技术和框架总结:
- Java核心技术学习第二天
- 2008年值得学习的五种Java技术
- DRM-内容数据版权加密保护技术学习(中):License预发放实现
- 共同学习Java源码--常用数据类型--String(十五)
- java语言学习路线目录,从入门到资深工程师要掌握的技术
- XML 与 Java 技术: 用 Castor 进行数据绑定
- Java学习之基本数据类型
- 黑马程序员——Java学习之反射技术
- java基础学习 视频学习 数据类型以及运算符
- Java学习——数据类型之引用数据类型
- Java基础学习笔记 -- 4(基本数据类型)