`

java解析json格式的字符串

    博客分类:
  • JSON
 
阅读更多
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包

    标题提到的是“java解析json格式字符串所需jar包”,描述指出我们可以自行下载这些库。在提供的压缩包文件中,包含了以下几个关键的jar包: 1. **commons-collections-3.2.1.jar**:这是Apache Commons Collections...

    使用java解析json格式的字符串

    JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……

    java中解析json字符串

    本文将深入探讨如何在Java中解析JSON字符串,以满足后端处理前端传递的数据需求。 首先,理解JSON的基本结构至关重要。JSON格式通常包含键值对,可以是对象(用花括号 `{}` 包裹)或数组(用方括号 `[]` 包裹)。...

    java解析Json字符串

    Java解析Json字符串是Java开发中常见...总结来说,Java解析Json字符串涉及的关键知识点有:Json格式的理解、Gson库的使用、Jackson库的使用以及org.json库的使用。掌握这些,将有助于你在处理Json数据时更加得心应手。

    复杂的json字符串解析(真实案例)

    在实际项目中,我们经常需要解析JSON字符串以获取其中的数据,这通常涉及到各种JSON解析库。在这个真实案例中,我们将深入探讨如何使用Gson库来解析复杂的JSON字符串。 Gson是Google提供的一个Java库,它能够将Java...

    java验证字符串是否符合json格式

    在Java中,我们可以利用现有的库如Jackson、Gson或org.json等来实现JSON字符串的验证。这里以`org.json`库为例,给出一个简单的验证示例: ```java import org.json.JSONObject; import org.json.JSONTokener; ...

    使用Java操作JSON字符串对象

    使用Java操作JSON字符串对象,使用Java操作JSON字符串对象

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    JAVA 解析JSON格式数据

    总结,Java解析JSON主要依靠第三方库,如Jackson和Gson,它们提供了解析JSON字符串到Java对象,以及将Java对象序列化为JSON字符串的功能。对于复杂的JSON结构,可以通过创建相应的Java类来映射。在实际操作中,务必...

    解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包

    在Java编程中,JSON...总之,Java中的Jackson库提供了一种高效且灵活的方式来解析JSON字符串,将其转换为对应的Java对象。无论是简单的键值对还是复杂的嵌套结构,Jackson都能够胜任,极大地简化了开发人员的工作。

    kettle解析json串

    // 解析JSON字符串为JSONObject JSONObject subObject = (JSONObject) parser.parse(jsonContent); // 遍历JSON对象的键值对 Iterator&lt;String&gt; itt = subObject.keySet().iterator(); while (itt.hasNext()) { ...

    java 解析 json文件 java 解析 json文件

    Java解析JSON文件是Java开发中常见的一项任务,特别是在与Web服务交互或处理API响应时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写的特点,被广泛应用于网络数据传输...

    Gson处理Json格式字符串代码

    JSON字符串通常包含键值对,用花括号包围,键与值之间用冒号分隔,键值对之间用逗号分隔。 在Java中,假设我们有一个名为`Video`的类,可能包含如下属性: ```java public class Video { private String title; ...

    将string类型xml字符串转为json字符串

    总结来说,将string类型的XML字符串转换为JSON字符串是通过解析XML字符串并构建相应的JSON对象来完成的。这个过程通常需要借助特定的库,如Java中的`org.json`。理解XML和JSON的结构差异,以及如何利用这些库进行...

    java解析json格式数据 json.jar

    3. 序列化和反序列化:将Java对象转换为JSON字符串,可以使用`toString()`方法;将JSON字符串转换为Java对象,可以使用JSONParser的`parse()`方法。 4. 错误处理:捕获并处理可能出现的`JSONException`,确保程序的...

    json字符串格式化工具

    "json字符串格式化工具"是针对JSON数据进行美化和整理的工具,主要功能包括将紧凑的JSON字符串转换为易于阅读的格式,添加缩进、换行,以及高亮显示键值对等。这对于开发者调试API接口、查看JSON响应或者理解复杂...

    java解析json的方法

    在这个方法中,我们使用了`org.json`库中的`JSONObject`和`JSONArray`类来解析JSON字符串。下面通过一个例子来详细介绍这个过程: ```java String strJson = "{\"students\":[{\"name\":\"Jack\",\"age\":12},{\...

    java解析json字符串

    这个工程里面包含了解析json的jar,和解析json的一个小例子。 在运行这个工程时,需要重新,自行导入工程中,lib目录下的jar包 JSONObject jsonObject = new JSONObject(jsonString);//将字符串转换成JSON对象 ...

    模仿json,根据对象生成json字符串,根据字符串生成对象

    通过使用如`Gson`这样的库,我们可以轻松地在Java对象和JSON字符串之间进行转换,从而实现数据的有效传输和存储。在实际项目中,务必注意处理可能出现的异常情况,如无效的JSON格式,以及确保数据的安全性。

    利用java反射将json字符串转成对象.zip

    要将JSON字符串转换为Java对象,我们首先需要将JSON解析成一个Map或List。JSON库如Gson提供了`fromJson()`方法来实现这个过程。例如,使用Gson库的代码可能如下: ```java import com.google.gson.Gson; import ...

Global site tag (gtag.js) - Google Analytics