01./**
02. * @author: helloworlda
03. * @time:2012-1-18
04. * @descript:java拼接和解析json对象
05. * @result:get没测试出来,不知道效率怎么样。
06. */
07.package json;
08.import java.util.ArrayList;
09.import java.util.Iterator;
10.import java.util.List;
11.import net.sf.json.JSONArray;
12.import net.sf.json.JSONObject;
13./**
14. *
15. */
16.public class TestJson {
17. public static void main(String[] args) {
18. System.out.println("---------------------java拼接json对象----------------------");
19. TestJson ss=new TestJson();
20. ss.viewMagazine();
21. System.out.println("---------------------java解析json对象----------------------");
22. strJsonObj();
23. }
24. /**
25. * 拼json对象
26. */
27. public String viewMagazine(){
28.
29. Person person=new Person();
30. person.setBirth("1989-22-11");
31. person.setGrade("07java");
32. person.setName("happ");
33. person.setSex("boy");
34.
35. //推荐的杂志的结果集
36. Person person1=new Person();
37. person1.setBirth("1989-22-11");
38. person1.setGrade("07java");
39. person1.setName("helloworlda");
40. person1.setSex("girl");
41.
42. List<Person> list=new ArrayList<Person>();
43. list.add(person);
44. list.add(person1);
45.
46. JSONObject s=new JSONObject();
47. JSONArray ss=JSONArray.fromObject(list);//构建json数组
48. //往json对象中加值
49. s.put("person", person);//添加对象
50.
51. s.put("personlist", list);//添加数组,list和ss都可以
52. //s.put("personss", ss);//添加数组,list和ss都可以
53. s.put("comCount", 3);
54. System.out.println(s);
55. return null;
56. }
57.
58. /**
59. * java解析json对象,解析出对象和字符串及数组并遍历出相应的值
60. */
61.
62. private static void strJsonObj(){
63. String json = "{'name': 'helloworlda','array':[{'a':'111','b':'222','c':'333'},{'a':'999'}],'address':'111','people':{'name':'happ','sex':'girl'}}";
64. JSONObject jsonobj=JSONObject.fromObject(json);//将字符串转化成json对象
65. String name=jsonobj.getString("name");//获取字符串。
66. JSONArray array=jsonobj.getJSONArray("array");//获取数组
67. JSONObject obj=jsonobj.getJSONObject("people");//获取对象
68.
69. System.out.println("===============strJsonObj==================");
70. System.out.println("jsonobj : "+jsonobj);
71. System.out.println("array : "+array);
72. System.out.println("obj : "+obj.getString("name"));
73.
74. //遍历json对象
75. Iterator<?> objkey=obj.keys();
76. while (objkey.hasNext()) {// 遍历JSONObject
77. String aa2 = (String) objkey.next().toString();
78. String bb2 = obj.getString(aa2);
79. System.out.println(aa2+":"+bb2);
80. }
81. //遍历数组
82. for (int i = 0; i < array.size(); i++) {
83. System.out.println("item "+ i + " :" + array.getString(i));
84. }
85. }
86.}
分享到:
相关推荐
java解析json格式字符串所需jar包 可以自己下载
JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……
java解析Json字符串java解析Json字符串java解析Json字符串java解析Json字符串
java中需要解析前端传过来的json数据,完成相应的格式转换~
这个工程里面包含了解析json的jar,和解析json的一个小例子。 在运行这个工程时,需要重新,自行导入工程中,lib目录下的jar包 JSONObject jsonObject = new JSONObject(jsonString);//将字符串转换成JSON对象 ...
使用Java操作JSON字符串对象,使用Java操作JSON字符串对象
解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包
工作中遇到的真实情况,比较复杂的json解析方法,关键在于理解。注意事项方法中注释已经介绍的很清楚了,希望各位朋友采纳!
json数据交互时作为校验是否通过,用于后台需要构建json返回前台必备
- commons-beanutils-1.8.0.jar - commons-collections-3.1.jar - commons-lang-2.5.jar - commons-logging-1.2.jar - ezmorph-1.0.6.jar - json-lib-2.4-jdk15.jar
教你如何连接数据库解析Kettle中的json串
解析json的两种方法. 有具体的参数的...
解析JSON字符串成一个MAP、list、object和JAVA的类等转化成JSON语句。包括JSON相关的JAR
里面有详细的json字符串和java对象(JavaBean,HashMap,ArrayList,Array...)的互相转化
java使用fastJson处理复杂Json字符串,直接获取key对应的value值
1.解析json字符串 2.将json字符串转换为java对象 3.将java对象转换为json字符串
解析json字符串封装成java对象.docx解析json字符串封装成java对象.docx
json是一个轻量级数据交换格式,很容易被人们读写,很容易被机器解析和生成。它建立在js的一个子集之上,json是一个文本格式,它独立于具体的语言,但是使用了和c类似的约定。包括c、c++、c#、java、js、perl、perl...
jackJson java解析json json解析 json jack java快速解析json,这个是一个完整的包,包含jackjson以及依赖包: 话说依赖包难找。 json-lib * jakarta commons-lang 2.4 * jakarta commons-beanutils 1.7.0 * ...
json串的解析 json串的解析 json串的解析 json串的解析 json串的解析 json串的解析 json串的解析 json串的解析 json串的解析 json串的解析 json串的解析 json串的解析 json串的解析 json串的解析 json串的解析 json...