java解析和拼接json对象
来源:互联网 发布:淘宝刷流量有什么好处 编辑:程序博客网 时间:2024/05/16 14:30
-
-
-
-
-
-
- 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();
- }
-
-
-
- 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);
-
- s.put("person", person);
-
- s.put("personlist", list);
-
- s.put("comCount", 3);
- System.out.println(s);
- return null;
- }
-
-
-
-
-
- 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);
- 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"));
-
-
- Iterator<?> objkey=obj.keys();
- while (objkey.hasNext()) {
- 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));
- }
- }
- }
0 0