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包”,描述指出我们可以自行下载这些库。在提供的压缩包文件中,包含了以下几个关键的jar包: 1. **commons-collections-3.2.1.jar**:这是Apache Commons Collections...
JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……
本文将深入探讨如何在Java中解析JSON字符串,以满足后端处理前端传递的数据需求。 首先,理解JSON的基本结构至关重要。JSON格式通常包含键值对,可以是对象(用花括号 `{}` 包裹)或数组(用方括号 `[]` 包裹)。...
Java解析Json字符串是Java开发中常见...总结来说,Java解析Json字符串涉及的关键知识点有:Json格式的理解、Gson库的使用、Jackson库的使用以及org.json库的使用。掌握这些,将有助于你在处理Json数据时更加得心应手。
在实际项目中,我们经常需要解析JSON字符串以获取其中的数据,这通常涉及到各种JSON解析库。在这个真实案例中,我们将深入探讨如何使用Gson库来解析复杂的JSON字符串。 Gson是Google提供的一个Java库,它能够将Java...
在Java中,我们可以利用现有的库如Jackson、Gson或org.json等来实现JSON字符串的验证。这里以`org.json`库为例,给出一个简单的验证示例: ```java import org.json.JSONObject; import org.json.JSONTokener; ...
使用Java操作JSON字符串对象,使用Java操作JSON字符串对象
在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...
总结,Java解析JSON主要依靠第三方库,如Jackson和Gson,它们提供了解析JSON字符串到Java对象,以及将Java对象序列化为JSON字符串的功能。对于复杂的JSON结构,可以通过创建相应的Java类来映射。在实际操作中,务必...
在Java编程中,JSON...总之,Java中的Jackson库提供了一种高效且灵活的方式来解析JSON字符串,将其转换为对应的Java对象。无论是简单的键值对还是复杂的嵌套结构,Jackson都能够胜任,极大地简化了开发人员的工作。
Java解析JSON文件是Java开发中常见的一项任务,特别是在与Web服务交互或处理API响应时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写的特点,被广泛应用于网络数据传输...
JSON字符串通常包含键值对,用花括号包围,键与值之间用冒号分隔,键值对之间用逗号分隔。 在Java中,假设我们有一个名为`Video`的类,可能包含如下属性: ```java public class Video { private String title; ...
// 解析JSON字符串为JSONObject JSONObject subObject = (JSONObject) parser.parse(jsonContent); // 遍历JSON对象的键值对 Iterator<String> itt = subObject.keySet().iterator(); while (itt.hasNext()) { ...
总结来说,将string类型的XML字符串转换为JSON字符串是通过解析XML字符串并构建相应的JSON对象来完成的。这个过程通常需要借助特定的库,如Java中的`org.json`。理解XML和JSON的结构差异,以及如何利用这些库进行...
3. 序列化和反序列化:将Java对象转换为JSON字符串,可以使用`toString()`方法;将JSON字符串转换为Java对象,可以使用JSONParser的`parse()`方法。 4. 错误处理:捕获并处理可能出现的`JSONException`,确保程序的...
"json字符串格式化工具"是针对JSON数据进行美化和整理的工具,主要功能包括将紧凑的JSON字符串转换为易于阅读的格式,添加缩进、换行,以及高亮显示键值对等。这对于开发者调试API接口、查看JSON响应或者理解复杂...
在这个方法中,我们使用了`org.json`库中的`JSONObject`和`JSONArray`类来解析JSON字符串。下面通过一个例子来详细介绍这个过程: ```java String strJson = "{\"students\":[{\"name\":\"Jack\",\"age\":12},{\...
这个工程里面包含了解析json的jar,和解析json的一个小例子。 在运行这个工程时,需要重新,自行导入工程中,lib目录下的jar包 JSONObject jsonObject = new JSONObject(jsonString);//将字符串转换成JSON对象 ...
通过使用如`Gson`这样的库,我们可以轻松地在Java对象和JSON字符串之间进行转换,从而实现数据的有效传输和存储。在实际项目中,务必注意处理可能出现的异常情况,如无效的JSON格式,以及确保数据的安全性。
要将JSON字符串转换为Java对象,我们首先需要将JSON解析成一个Map或List。JSON库如Gson提供了`fromJson()`方法来实现这个过程。例如,使用Gson库的代码可能如下: ```java import com.google.gson.Gson; import ...