java解析和拼接json对象
2013-06-05 16:54
417 查看
/** * @author: helloworlda * @time:2012-1-18 * @descript:java拼接和解析json对象 * @result:get没测试出来,不知道效率怎么样。 */ package json; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import net.sf.json.JSONArray; import net.sf.json.JSONObject; /** * */ public class TestJson { public static void main(String[] args) { System.out.println("---------------------java拼接json对象----------------------"); TestJson ss=new TestJson(); ss.viewMagazine(); System.out.println("---------------------java解析json对象----------------------"); strJsonObj(); } /** * 拼json对象 */ public String viewMagazine(){ Person person=new Person(); person.setBirth("1989-22-11"); person.setGrade("07java"); person.setName("happ"); person.setSex("boy"); //推荐的杂志的结果集 Person person1=new Person(); person1.setBirth("1989-22-11"); person1.setGrade("07java"); person1.setName("helloworlda"); person1.setSex("girl"); List<Person> list=new ArrayList<Person>(); list.add(person); list.add(person1); JSONObject s=new JSONObject(); JSONArray ss=JSONArray.fromObject(list);//构建json数组 //往json对象中加值 s.put("person", person);//添加对象 s.put("personlist", list);//添加数组,list和ss都可以 //s.put("personss", ss);//添加数组,list和ss都可以 s.put("comCount", 3); System.out.println(s); return null; } /** * java解析json对象,解析出对象和字符串及数组并遍历出相应的值 */ private static void strJsonObj(){ String json = "{'name': 'helloworlda','array':[{'a':'111','b':'222','c':'333'},{'a':'999'}],'address':'111','people':{'name':'happ','sex':'girl'}}"; JSONObject jsonobj=JSONObject.fromObject(json);//将字符串转化成json对象 String name=jsonobj.getString("name");//获取字符串。 JSONArray array=jsonobj.getJSONArray("array");//获取数组 JSONObject obj=jsonobj.getJSONObject("people");//获取对象 System.out.println("===============strJsonObj=================="); System.out.println("jsonobj : "+jsonobj); System.out.println("array : "+array); System.out.println("obj : "+obj.getString("name")); //遍历json对象 Iterator<?> objkey=obj.keys(); while (objkey.hasNext()) {// 遍历JSONObject String aa2 = (String) objkey.next().toString(); String bb2 = obj.getString(aa2); System.out.println(aa2+":"+bb2); } //遍历数组 for (int i = 0; i < array.size(); i++) { System.out.println("item "+ i + " :" + array.getString(i)); } } }
相关文章推荐
- java解析和拼接json对象
- 百度天气api开发 全解析xml和json格式 使用json-lib jsonObject、 Gson 方式把json 转换成 java对象
- js解析json数组+java对象转json字符串
- JSON传java对象数组到后台解析
- $.each遍历json对象(java将对象转化为json格式以及将json解析为普通对象)
- Java解析JSON对象
- json数据解析与JAVA对象转换以及在JQUERY中的使用
- Json—使用gson jar包将json字符串解析为java对象或集合(一)
- jni层解析java层传下来的JSONArray string 对象
- java 拼接和解析json
- java poi 解析excel 输出json 并且拼接字符串显示到jsp
- 使用Java进行Json数据的解析(对象数组的相互嵌套)
- spring mvc底层通过消息转换器 解析json字符串/json对象成JavaBean
- JAVA中快速解析JSON对象里包含的JSON数组
- Android的数据处理:使用annotation实现JSON字符串解析为java对象
- JavaWeb - js函数,js事件,js的dom对象,document对象,innerHTML,表单提交/校验,json,js解析json
- JAVA解析JSON,json对象转为javabean
- JSON解析类库之Fastjson(1) --- Fastjson类库学习, 生成与解析json数据,json字符串与Java对象互转
- Android中Gson解析json数据使用@SerializedName注解与java对象不匹配的字段
- Java解析Json字符串--复杂对象