`
gstarwd
  • 浏览: 1511168 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

json 的一些常用例子

    博客分类:
  • JSON
阅读更多

需要的包:commons-beanutils-1.8.0.jar  commons-collections.jar  commons-lang.jar  commons-logging.jar   ezmorph-1.0.3.jar    json-lib-2.3-jdk15.jar

 

Java代码 <embed type="application/x-shockwave-flash" width="14" height="15" src="http://howareyou73.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=package%20com%3B" quality="high" allowscriptaccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
  1. package  com;  
package com;
Java代码 <embed type="application/x-shockwave-flash" width="14" height="15" src="http://howareyou73.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=import%20java.util.ArrayList%3B%0Aimport%20java.util.HashMap%3B%0Aimport%20java.util.List%3B%0Aimport%20java.util.Map%3B" quality="high" allowscriptaccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
  1. import  java.util.ArrayList;  
  2. import  java.util.HashMap;  
  3. import  java.util.List;  
  4. import  java.util.Map;  
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
Java代码 <embed type="application/x-shockwave-flash" width="14" height="15" src="http://howareyou73.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=import%20net.sf.json.JSONArray%3B%0Aimport%20net.sf.json.JSONObject%3B" quality="high" allowscriptaccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
  1. import  net.sf.json.JSONArray;  
  2. import  net.sf.json.JSONObject;  
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
Java代码 <embed type="application/x-shockwave-flash" width="14" height="15" src="http://howareyou73.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=public%20class%20Test%20%7B%0A%26nbsp%3Bpublic%20static%20void%20main(String%5B%5D%20args)%20%7B%0A%26nbsp%3B%26nbsp%3BPerson%20p1%3Dnew%20Person()%3B%0A%26nbsp%3B%26nbsp%3Bp1.setName(%22%E5%BC%A0%E5%B1%B1%22)%3B%0A%26nbsp%3B%26nbsp%3Bp1.setAge(%2220%22)%3B%0A%26nbsp%3B%26nbsp%3BPerson%20p2%3Dnew%20Person()%3B%0A%26nbsp%3B%26nbsp%3Bp2.setName(%22%E6%9D%8E%E5%9B%9B%22)%3B%0A%26nbsp%3B%26nbsp%3Bp2.setAge(%2223%22)%3B%0A%26nbsp%3B%26nbsp%3B%0A%26nbsp%3B%26nbsp%3BList%20list%3Dnew%20ArrayList()%3B%0A%26nbsp%3B%26nbsp%3Blist.add(p1)%3B%0A%26nbsp%3B%26nbsp%3Blist.add(p2)%3B%0A%26nbsp%3B%26nbsp%3B%0A%26nbsp%3B%26nbsp%3BMap%20map%3Dnew%20HashMap()%3B%0A%26nbsp%3B%26nbsp%3Bmap.put(%22aa%22%2C%20%2211%22)%3B%0A%26nbsp%3B%26nbsp%3Bmap.put(%22bb%22%2C%20true)%3B%0A%26nbsp%3B%26nbsp%3Bmap.put(%22cc%22%2C%20new%20String%5B%5D%7B%22hong%22%2C%22li%22%7D)%3B%0A%26nbsp%3B%26nbsp%3BJSONArray%20jaa%3DJSONArray.fromObject(list)%3B%0A%26nbsp%3B%26nbsp%3BJSONArray%20jam%3DJSONArray.fromObject(map)%3B%0A%26nbsp%3B%26nbsp%3BJSONObject%20jo%3DJSONObject.fromObject(map)%3B%0A%26nbsp%3B%26nbsp%3BSystem.out.println(jaa.toString())%3B%0A%26nbsp%3B%26nbsp%3BSystem.out.println(jam.toString())%3B%0A%26nbsp%3B%26nbsp%3BSystem.out.println(jo.toString())%3B%0A%26nbsp%3B%26nbsp%3B%0A%26nbsp%3B%26nbsp%3BString%20str%3D%22%7B%5C%22age%5C%22%3A%5C%2220%5C%22%2C%5C%22name%5C%22%3A%5C%22%E5%BC%A0%E5%B1%B1%5C%22%7D%2C%7B%5C%22age%5C%22%3A%5C%2223%5C%22%2C%5C%22name%5C%22%3A%5C%22%E6%9D%8E%E5%9B%9B%5C%22%7D%22%3B%0A%26nbsp%3B%26nbsp%3BJSONObject%20jsonObject%20%3D%20JSONObject.fromObject(str)%3B%0A%26nbsp%3B%26nbsp%3BObject%20obj%3DJSONObject.toBean(jsonObject)%3B%0A%26nbsp%3B%26nbsp%3B%0A%26nbsp%3B%26nbsp%3BSystem.out.println()%3B%0A%26nbsp%3B%26nbsp%3B%0A%26nbsp%3B%7D%0A%7D%0A" quality="high" allowscriptaccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
  1. public   class  Test {  
  2.  public   static   void  main(String[] args) {  
  3.   Person p1=new  Person();  
  4.   p1.setName("张山" );  
  5.   p1.setAge("20" );  
  6.   Person p2=new  Person();  
  7.   p2.setName("李四" );  
  8.   p2.setAge("23" );  
  9.     
  10.   List list=new  ArrayList();  
  11.   list.add(p1);  
  12.   list.add(p2);  
  13.     
  14.   Map map=new  HashMap();  
  15.   map.put("aa" "11" );  
  16.   map.put("bb" true );  
  17.   map.put("cc" new  String[]{ "hong" , "li" });  
  18.   JSONArray jaa=JSONArray.fromObject(list);  
  19.   JSONArray jam=JSONArray.fromObject(map);  
  20.   JSONObject jo=JSONObject.fromObject(map);  
  21.   System.out.println(jaa.toString());  
  22.   System.out.println(jam.toString());  
  23.   System.out.println(jo.toString());  
  24.     
  25.   String str="{\"age\":\"20\",\"name\":\"张山\"},{\"age\":\"23\",\"name\":\"李四\"}" ;  
  26.   JSONObject jsonObject = JSONObject.fromObject(str);  
  27.   Object obj=JSONObject.toBean(jsonObject);  
  28.     
  29.   System.out.println();  
  30.     
  31.  }  
  32. }  
public class Test {
 public static void main(String[] args) {
  Person p1=new Person();
  p1.setName("张山");
  p1.setAge("20");
  Person p2=new Person();
  p2.setName("李四");
  p2.setAge("23");
  
  List list=new ArrayList();
  list.add(p1);
  list.add(p2);
  
  Map map=new HashMap();
  map.put("aa", "11");
  map.put("bb", true);
  map.put("cc", new String[]{"hong","li"});
  JSONArray jaa=JSONArray.fromObject(list);
  JSONArray jam=JSONArray.fromObject(map);
  JSONObject jo=JSONObject.fromObject(map);
  System.out.println(jaa.toString());
  System.out.println(jam.toString());
  System.out.println(jo.toString());
  
  String str="{\"age\":\"20\",\"name\":\"张山\"},{\"age\":\"23\",\"name\":\"李四\"}";
  JSONObject jsonObject = JSONObject.fromObject(str);
  Object obj=JSONObject.toBean(jsonObject);
  
  System.out.println();
  
 }
}

 

遇到的问题

Exception in thread "main" net.sf.json.JSONException: java.lang.NoSuchMethodException: Property 'age' has no getter method in class 'class com.Person'

解决:声明bean为public class xxx,必须是public,我用默认类型(class xxx)都不行

分享到:
评论

相关推荐

    Json解析小例子

    1. **Gson库**:Google提供的Gson库是Android中常用的JSON解析库,它可以将Java对象转换为JSON字符串,反之亦然。在`android_JsonParse`项目中,可能包含了如何使用Gson进行JSON序列化和反序列化的示例代码。 2. **...

    servlet获取json的小例子

    本例子将详细介绍如何在Servlet中获取并处理JSON数据。 首先,我们需要引入处理JSON的库,最常用的是Jackson库。在项目中添加Jackson的核心依赖: ```xml &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt; ...

    Json构造器java例子 json java

    在Java中,处理JSON数据通常需要借助一些库,如Gson、Jackson、Fastjson等。本篇将围绕“Json构造器在Java中的应用”这一主题,深入探讨如何使用Java来构建JSON对象,特别是如何将Java对象如List、VO(Value Object...

    Android 下使用JSON的小例子

    在Android开发中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,因其轻量级、易读易写的特点,常用于客户端与服务器之间的数据传输。本示例将讲解如何在Android应用中使用JSON与Java Servlet进行...

    Gson转json格式和解析json格式小例子

    在Java开发中,Gson库是一个非常常用的工具,它由Google提供,用于将Java对象转换为JSON格式的字符串,同时也能够将JSON数据解析为Java对象。这个“Gson转json格式和解析json格式小例子”项目是基于Eclipse的,主要...

    VB解析JSON案例

    在IT行业中,VB(Visual Basic)是一种常用的编程语言,尤其在开发Windows应用程序方面。随着Web服务和API的普及,处理JSON(JavaScript Object Notation)数据成为程序员必备的技能之一。JSON因其简洁、易于读写的...

    JQuery发起ajax请求Struts2,并操作JSON数据的例子

    在Web开发中,jQuery、Ajax、Struts2和JSON是常用的技术栈,它们结合使用能够构建动态、交互式的网页应用。下面将详细讲解这些技术及其在"JQuery发起ajax请求Struts2,并操作JSON数据的例子"中的应用。 **jQuery** ...

    c#json封装和解析练习例子

    C#中,最常用的JSON处理库是Newtonsoft.Json,也称为Json.NET。它提供了丰富的API,可以方便地完成JSON的序列化和反序列化。首先,需要在项目中引用该库,可以通过NuGet包管理器安装,命令为:`Install-Package ...

    基于json-lib.jar包 JSONObject-Java常用的四种用法

    本文将深入探讨基于`json-lib.jar`包中的`JSONObject`类的四种常用用法。 1. **创建JSONObject** 创建`JSONObject`最常见的方式是从一个Java对象映射而来。`json-lib.jar`提供了`JsonBeanUtil`工具类,可以将Java...

    android json与xml解析 例子 demo

    本篇文章将详细探讨Android环境下如何进行JSON与XML的解析,并通过具体的例子和代码演示来加深理解。 一、JSON解析 1. JSON简介: JSON(JavaScript Object Notation)是一种简洁且易于阅读的数据格式,它基于...

    getJSON解决 跨域问题例子

    传统的AJAX请求(如XMLHttpRequest)会受到同源策略的约束,但JSONP(JSON with Padding)和CORS(Cross-Origin Resource Sharing)是两种常用的跨域解决方案。本例中的“getJSON”很可能指的是jQuery库中的getJSON...

    C#json与Xml相互转换例子

    在.NET编程环境中,C#是一种常用的编程语言,而JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)是两种广泛使用的数据交换格式。本文将深入探讨如何在C#中实现JSON与XML的相互转换,以满足...

    json实例编程应用

    最常用的是使用`MappingJackson2HttpMessageConverter`或`GsonHttpMessageConverter`,这些转换器能将Java对象转换成JSON字符串,反之亦然。在配置文件中,我们需要添加这些转换器到`@EnableWebMvc`注解的配置类中,...

    JSON例子简介和使用

    JSON(JavaScript Object Notation),是一种轻量级的基于文本且独立于语言的数据交换格式。它源于ECMAScript程序语言标准-第3版(ECMA-262 3rd Edition - December 1999)的子集,定义了便于表示结构化数据的一套...

    struts2+jquery+json 小例子

    而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成,是Web服务中常用的数据传输格式。 在这个"struts2+jquery+json"的小例子中,我们可能会看到以下几...

    android之json和gson数据解析最完整的代码例子(包括各种样式的json数据)

    JSON(JavaScript Object Notation)和Gson是Android开发中常用的数据序列化和反序列化工具,用于在客户端和服务器之间交换数据。本文将详细介绍如何在Android应用中使用JSON和Gson进行数据解析,并通过实际代码示例...

    使用Gson和Json-lib去解析json和组装Json数据例子

    Json-lib是另一个常用的Java JSON处理库,尤其在处理复杂数据结构时表现良好。 1. **安装Json-lib** 对于Maven,添加如下依赖: ```xml &lt;groupId&gt;net.sf.json-lib&lt;/groupId&gt; &lt;artifactId&gt;json-lib &lt;version&gt;...

    js常用例子(超实用)

    这个名为"js常用例子(超实用)"的压缩包文件包含了一系列与JavaScript相关的实例,覆盖了从基础到进阶的不同章节,旨在帮助学习者更好地理解和运用JavaScript。以下是根据章节名称推测出的一些可能涵盖的知识点: 1....

    导入json包的一些注意

    要处理JSON格式的数据,你需要导入相应的库,其中最常用的便是`json-lib`。在导入JSON包时,可能会遇到一些问题,本文将详细讲解这些问题以及如何解决。 首先,我们来看一下在导入json包时可能需要的依赖jar包: 1...

    c#利用Newtonsoft.Json解析json(带数组)

    在.NET开发环境中,C#语言提供了多种方式来处理JSON数据,其中Newtonsoft.Json库是最常用的一个。本教程将深入探讨如何使用Newtonsoft.Json库在C#中解析包含数组的JSON对象,这对于处理从Web API、数据库或其他服务...

Global site tag (gtag.js) - Google Analytics