基于json-lib.jar包Json实例程序 1.从头或者从零开始,创建一个JSONObject(Creating a JSONObject from scratch) 实例1: JSONObject jsonObject = new JSONObject(); jsonObject.element("name", "周星星"); jsonObject.element("sex", "male"); jsonObject.element("age", 18); jsonObject.element("job", "student"); System.out.println(jsonObject.get("name"));// 周星星 System.out.println(jsonObject.get("job"));// student System.out.println(jsonObject.getString("sex"));// male System.out.println(jsonObject.getInt("age"));// 18 实例2: JSONObject jsonObject = new JSONObject().element("string", "JSON").element("integer", "1").element("double", "2.0").element("boolean", "true"); assertEquals("JSON", jsonObject.getString("string")); assertEquals(1, jsonObject.getInt("integer")); assertEquals(2.0d, jsonObject.getDouble("double"), 0d); assertTrue(jsonObject.getBoolean("boolean")); 注:这是对实例1的一个简化版 2.使用一个JSON格式化字符串来创建一个JSONObject(Creating a JSONObject from a JSON formatted string) 实例1: String json = "{name:\"周星星\",sex:\"male\",age:18,job:\"student\"}"; JSONObject jsonObject = JSONObject.fromObject(json); //或者使用 JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON(json); System.out.println(jsonObject.get("name"));// 周星星 System.out.println(jsonObject.get("job"));// student System.out.println(jsonObject.getString("sex"));// male System.out.println(jsonObject.getInt("age"));// 18 实例2: String str = "{'string':'JSON', 'integer': 1, 'double': 2.0, 'boolean': true}"; JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON(str); assertEquals("JSON", jsonObject.getString("string")); assertEquals(1, jsonObject.getInt("integer")); assertEquals(2.0d, jsonObject.getDouble("double"), 0d); assertTrue(jsonObject.getBoolean("boolean")); 3.使用一个Map来创建一个JSONObject(Creating a JSONObject from a Map) 实例1: Map map = new HashMap(); map.put( "string", "JSON" ); map.put( "integer", "1" ); map.put( "double", "2.0" ); map.put( "boolean", "true" ); JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( map ); assertEquals( "JSON", jsonObject.getString("string") ); assertEquals( 1, jsonObject.getInt("integer") ); assertEquals( 2.0d, jsonObject.getDouble("double"), 0d ); assertTrue( jsonObject.getBoolean("boolean") ); 4.使用一个JavaBean来创建一个JSONObject(Creating a JSONObject from a JavaBean) 实例1: public class Mybean { private String string; private int integer; private double dooble; private boolean bool; // getters & setters } Mybean bean = new Mybean(); bean.setString("JSON"); bean.setInteger(1); bean.setDooble(2.0d); bean.setBool(true); JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON(bean); assertEquals("JSON", jsonObject.getString("string")); assertEquals(1, jsonObject.getInt("integer")); assertEquals(2.0d, jsonObject.getDouble("dooble"), 0d); assertTrue(jsonObject.getBoolean("bool")); 由此可见,无论要转换的源是哪种类型,都可以使用(JSONObject) JSONSerializer.toJSON()或JSONObject.fromObject()来转换;?
详细解决方案
基于json-lib.jar包 创设JSONObject的四个常用方法
热度:164 发布时间:2012-09-21 15:47:26.0
相关解决方案
- (Struts2+JSON+Ajax) XMLHttpRequest ==500如何解决
- json 解析有关问题
- struts2-json中诠注@JSON(deserialize=false)是什么用?不是阻止JSON反序列化成JAVA对象吗?求解
- 请教哪里可以上到 struts2-json-plugin-2.1.8的源文件
- java+jquery easy ui + json + struts分页例子
- ssh json jar 有关问题
- json 有关问题
- AJAX 传递数据如何样才可以是 json
- jquery.load(*json) 解析不已。求帮忙
- JSON,AJAX
- 2中,可是一直发生java.lang.NoClassDefFoundError: net/sf/json/
- json 转成 string解决办法
- json ,Map转json,全部分了
- jquery ajax+json(插件) 提交数据,让人捉摸不透的是:【部分中文显示问号】,该怎么解决
- json 序列化有错误怎么办
- JQUERY json 传值有关问题
- 获取 天候Api 返回的 json 数据
- MVC(Json) 出现提示上载
- MVC,linq,json,有关问题不知道如何描述,跪求
- json 序列化有关问题?当列名为可变数值时,如果序列化
- HttpWebRequest post json 数据,接受应该怎么获取啊
- 在于json。超级郁闷。上载了Newtonsoft.Json,可是没有JavaScriptArray属性,这是为什么呀
- 急MVC3 返回 Json 有关问题
- jquery +json +html 怎么做分页
- JSON.parse是那里定义的,小弟我在vs2008里js函数里调用了
- jqGrid json 不显示数据,该如何处理
- json 反序列化 为.net对象,该如何处理
- JQUERY AJAX JSON 有关问题 求大侠指点
- json 转成 Dataset 保存到数据库,该怎么处理
- json[0].CodeID值为undefined解决方法