java解析和拼接json对象

  1 /**
  2
  3  * @author: helloworlda
  4
  5  * @time:2012-1-18
  6
  7  * @descript:java拼接和解析json对象
  8
  9  * @result:get没测试出来,不知道效率怎么样。
 10
 11  */
 12
 13 package json;
 14
 15 import java.util.ArrayList;
 16
 17 import java.util.Iterator;
 18
 19 import java.util.List;
 20
 21 import net.sf.json.JSONArray;
 22
 23 import net.sf.json.JSONObject;
 24
 25 /**
 26
 27  *
 28
 29  */
 30
 31 public class TestJson {
 32
 33  public static void main(String[] args) {
 34
 35   System.out.println("---------------------java拼接json对象----------------------");
 36
 37   TestJson ss=new TestJson();
 38
 39   ss.viewMagazine();
 40
 41   System.out.println("---------------------java解析json对象----------------------");
 42
 43   strJsonObj();
 44
 45  }
 46
 47  /**
 48
 49   * 拼json对象
 50
 51   */
 52
 53  public String viewMagazine(){
 54
 55
 56
 57   Person person=new Person();
 58
 59   person.setBirth("1989-22-11");
 60
 61   person.setGrade("07java");
 62
 63   person.setName("happ");
 64
 65   person.setSex("boy");
 66
 67
 68
 69   //推荐的杂志的结果集
 70
 71   Person person1=new Person();
 72
 73   person1.setBirth("1989-22-11");
 74
 75   person1.setGrade("07java");
 76
 77   person1.setName("helloworlda");
 78
 79   person1.setSex("girl");
 80
 81
 82
 83   List<Person> list=new ArrayList<Person>();
 84
 85   list.add(person);
 86
 87   list.add(person1);
 88
 89
 90
 91   JSONObject s=new JSONObject();
 92
 93   JSONArray ss=JSONArray.fromObject(list);//构建json数组
 94
 95   //往json对象中加值
 96
 97   s.put("person", person);//添加对象
 98
 99
100
101   s.put("personlist", list);//添加数组,list和ss都可以
102
103   //s.put("personss", ss);//添加数组,list和ss都可以
104
105   s.put("comCount", 3);
106
107   System.out.println(s);
108
109   return null;
110
111  }
112
113
114
115  /**
116
117   * java解析json对象,解析出对象和字符串及数组并遍历出相应的值
118
119   */
120
121
122
123  private static void strJsonObj(){
124
125   String json = "{‘name‘: ‘helloworlda‘,‘array‘:[{‘a‘:‘111‘,‘b‘:‘222‘,‘c‘:‘333‘},{‘a‘:‘999‘}],‘address‘:‘111‘,‘people‘:{‘name‘:‘happ‘,‘sex‘:‘girl‘}}";
126
127   JSONObject jsonobj=JSONObject.fromObject(json);//将字符串转化成json对象
128
129   String name=jsonobj.getString("name");//获取字符串。
130
131   JSONArray array=jsonobj.getJSONArray("array");//获取数组
132
133   JSONObject obj=jsonobj.getJSONObject("people");//获取对象
134
135
136
137   System.out.println("===============strJsonObj==================");
138
139   System.out.println("jsonobj : "+jsonobj);
140
141   System.out.println("array : "+array);
142
143   System.out.println("obj : "+obj.getString("name"));
144
145
146
147   //遍历json对象
148
149    Iterator<?> objkey=obj.keys();
150
151   while (objkey.hasNext()) {// 遍历JSONObject
152
153         String aa2 = (String) objkey.next().toString();
154
155        String bb2 = obj.getString(aa2);
156
157        System.out.println(aa2+":"+bb2);
158
159   }
160
161   //遍历数组
162
163   for (int i = 0; i < array.size(); i++) {
164
165    System.out.println("item "+ i + " :" + array.getString(i));
166
167   }
168
169  }
170
171 }  

原文地址:https://www.cnblogs.com/hello-studio/p/9640585.html

时间: 2024-08-24 08:02:20

java解析和拼接json对象的相关文章

java解析和组装json以及一些方法的理解

这是一个json格式的字符串 第一种情况(简单格式) String result = "{\"name\":\"小明\",\"age\":\"12\"}";JSONObject  json = new JSONObject(result);System.out.println("name="+json.getString("name")+",age=&quo

把URL参数解析成一个Json对象

问题:请编写一个JavaScript函数parseQueryString,它的用途是把URL参数解析为一个对象.           eg:var obj=parseQueryString(url); 创建对象的三种形式:        一:                var Person=new Object();                Person.name="Sun";                Person.age=24;        二:         

java 中xml转换为json对象

1.前提须要jar包: json-lib-2.4-jdk15.jar 和 xom-1.2.5.jar ,maven 仓库: net.sf.json-lib json-lib 2.4 jdk15 xom xom 1.2.5 2.代码部分: public static JSON xmlToJson(String xml) { XMLSerializer xmlSerializer = new XMLSerializer(); if(xml!=null && !"".equa

Java解析JSON时,new JSONObject(&quot;这儿写json字符串&quot;)报错问题

在获取json字符串后Java使用api创建json对象报错,查阅资料解决该问题: 问题原因:net.sf.json.jsonobject 没有 new JSONObject(String)的构造方法 解决方法:更换jar包或者更换实例构造方法 1 String str="{\"users\":[{\"loginname\":\"zw\",\"email\":\"[email protected]\&quo

Json对象应用

一.json的拼装: 引包:org.json.jar 创建JSONObject对象 调用JSONObject对象的put方法进行json数据的拼装 如果想要拼装json数组,则需要创建一个JSONArray对象: public class SendJSON { public static void main(String[] args) throws JSONException { // TODO Auto-generated method stub //创建JSON对象 JSONObject 

【转载】json对象的使用

使用JSON 进行数据传输 一.选择的意义 在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式.为了更好的使用ajax, 我们将学习一种有用的数据格式 JavaScript Object Notation (JSON ),以及如何使用它更轻松地在应用程序中移动数据和对象.JSON 是一种简单的数据交换格式,在某些方面,它的作用与XML 非常类似,但比XML 更为简单,JSON 的语法简化了数据交换的难度,而且提供了一种 伪对象 的方式. Java 的对象 < - >Ja

js中把JSON字符串转换成JSON对象最好的方法

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用jQuery的each方法来遍历 用jQuery解析JSON数据的方法,作为jQuery异步请求的传输对象,jQuery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明. 这里首先

SJ9012: IE6 IE7 不支持 JSON 对象

标准参考 JSON 是一种数据交换格式,RFC 4627 对 JSON 进行了详细描述. 根据 ECMA-262(ECMAScript)第 5 版中描述,JSON 是一个包含了函数 parse 和 stringify 的简单对象. parse 函数用来解析一个 JSON 文本(一个 JSON 格式的字符串)到一个 ECMAScript 值(例如 JSON 对象被解析为 ECMAScript 对象, JSON 数组被解析为 ECMAScript 数组,其它类型以此类推):stringify 则相反

【荐】使用eval()、new Function()将JSON字符串转换为JSON对象

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用jQuery的each方法来遍历 用jQuery解析JSON数据的方法,作为jQuery异步请求的传输对象,jQuery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明. 这里首先