package com;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map; import net.sf.ezmorph.bean.MorphDynaBean;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
public class Fetion { public static void main(String[] ss) {
test2();
} public static void test(){ //构建json串
Map<String,Object> map3 = new HashMap<String,Object>();
map3.put("id",1234);map3.put("name","zhange");map3.put("age", 43); List<Object> ls = new ArrayList<Object>();
ls.add(map3); Map<String,Object> map2 = new HashMap<String,Object>();
map2.put( "count" , "1" );
map2.put( "router" , ls); Map<String,Object> map = new HashMap<String,Object>();
map.put( "listroutersresponse" , map2); JSONObject jsonObject2 = JSONObject.fromObject(map);
String response = jsonObject2.toString();
System.out.println("json串值:"+response); //解析json串
JSONObject jsonObject = JSONObject.fromObject(response);
JSONObject listvolumesresponse = (JSONObject) jsonObject.get("listroutersresponse");
if (listvolumesresponse != null && listvolumesresponse.has("router")) {
JSONArray router = (JSONArray) listvolumesresponse.getJSONArray("router");
List<MorphDynaBean> list = (List<MorphDynaBean>) JSONSerializer.toJava(router);
System.out.println("获取id值:"+list.get(0).get("id").toString());
}
System.out.println("---------------------------");
//构建MorphDynaBean
MorphDynaBean mdb;
JSONObject js = new JSONObject();
js.accumulate("areaid", 421);
js.accumulate("areaname", "福建");
mdb = (MorphDynaBean) JSONSerializer.toJava(js);
System.out.println("构建MorphDynaBean:" + mdb);
try {
System.out.println("获取地市名:" + mdb.get("areaname")); } catch (Exception e) {
e.printStackTrace();
}
System.out.println("---------------------------"); } public static void test2(){
//构建json串
Map<String,Object> map3 = new HashMap<String,Object>();
map3.put("id",1234);map3.put("name","zhange");map3.put("age", 43); Map<String,Object> map2 = new HashMap<String,Object>();
map2.put( "count" , "1" );
map2.put( "router" , map3); Map<String,Object> map = new HashMap<String,Object>();
map.put( "listroutersresponse" , map2); JSONObject jsonObject2 = JSONObject.fromObject(map);
String response = jsonObject2.toString();
System.out.println("json串值:"+response); //解析json串
JSONObject jsonObject = JSONObject.fromObject(response);
JSONObject listvolumesresponse = (JSONObject) jsonObject.get("listroutersresponse");
if (listvolumesresponse != null && listvolumesresponse.has("router")) {
JSONObject router = listvolumesresponse.getJSONObject("router");
System.out.println("获取id值:"+router.get("id").toString());
}
System.out.println("---------------------------");
//构建MorphDynaBean
MorphDynaBean mdb;
JSONObject js = new JSONObject();
js.accumulate("areaid", 421);
js.accumulate("areaname", "福建");
mdb = (MorphDynaBean) JSONSerializer.toJava(js);
System.out.println("构建MorphDynaBean:" + mdb);
try {
System.out.println("获取地市名:" + mdb.get("areaname")); } catch (Exception e) {
e.printStackTrace();
}
System.out.println("---------------------------"); } }

相关jar包下载

Java json串生成及转bean的更多相关文章

  1. Java中将JSON格式的数据转换成对应的Bean、Map、List数据

    简单说明: 为了方便数据在客户端及服务器端的传输,有时候我们会用一些比较方便组织的数据类型,比如json.xml等传给客户端,客户端也可以重新组织数据传回服务器端.JSON和XML提供了一套比较方便的 ...

  2. 利用JAVA反射机制将JSON数据转换成JAVA对象

    net.sf.json.JSONObject为我们提供了toBean方法用来转换为JAVA对象, 功能更为强大,  这里借鉴采用JDK的反射机制, 作为简单的辅助工具使用,   有些数据类型需要进行转 ...

  3. Java对象转换成xml对象和Java对象转换成JSON对象

    1.把Java对象转换成JSON对象 apache提供的json-lib小工具,它可以方便的使用Java语言来创建JSON字符串.也可以把JavaBean转换成JSON字符串. json-lib的核心 ...

  4. 将JSON数据转换成JAVA的实体类

    思路:首先将JSON格式的数据转换成JSONObject,然后将JSONObject转换成Java的实体类(其中类属性包括List等类型) Java实体类: SearchFilter 类 1 publ ...

  5. json解析出现:java.lang.ClassCastException: net.sf.ezmorph.bean.MorphDynaBean cannot be cast to XXX

    感谢大佬:https://blog.csdn.net/one_ink/article/details/99817676 一.出错原因 当我们利用json解析中的toBean方法时,如果它的属性里面包含 ...

  6. Java JSON、XML文件/字符串与Bean对象互转解析

    前言      在做web或者其他项目中,JSON与XML格式的数据是大家经常会碰见的2种.在与各种平台做数据对接的时候,JSON与XML格式也是基本的数据传递格式,本文主要简单的介绍JSON/XML ...

  7. java中String转换成json,json转换成String

    前置添加pom <!-- 配置gson --> <dependency> <groupId>com.google.code.gson</groupId> ...

  8. java -json()

    json-lib和org.json的使用几乎是相同的,我总结出的区别有两点: 两种包 1. List集合转换成json方法 List list = new ArrayList(); list.add( ...

  9. json转换成对象

    在json转换成对象时,json的key会与java 类的字段一一对应.如果没有映射上的java字段会在该数据类型上填充默认值,如int 0,String null 等. 没有映射的json key在 ...

随机推荐

  1. yii小细节

    1.main.php增加导航栏严格区分大小写,否则会出现404错误 2.增加'分页'功能---前后台的models里面的search.php 添加 public function search($pa ...

  2. express细节点注意

    删除 cookie 需要这么 res.cookie('admin_uid',"null",{maxAge:0, httpOnly:true, path:'/',domain:'.o ...

  3. [Android Pro] 精确记录和恢复ListView滑动位置

    reference to : http://blog.csdn.net/welovesunflower/article/details/7926512 工作中遇到一个需求,对ListView某一项操作 ...

  4. Swift - 点击事件奇偶次判断

    // 按钮点击事件 func onTouchUpInside() { struct touchUpInside { static var count: Int = 0 } touchUpInside. ...

  5. mac版本cornerstone的无限期破解方法【转】

    CornerStone是个人非常喜欢的mac上的一款SVN客户端工具,官方提供了14天的免费试用(trail)版本.我们可以在此基础上提供无限期试用版本. 方法一:如果你从来没有安装过这个trail版 ...

  6. ubuntu下设置数据库字符集

    就linux环境下出现的数据库乱码的问题,以ubuntu为例进行的总结 ubuntu环境设置的字符集utf8,windows默认字符集是GBK,Ubuntu的默认字符集为utf-8,这使 得在用tel ...

  7. Delphi之通过代码示例学习XML解析、StringReplace的用法

    这个程序可以用于解析任何合法的XML字符串. 首先是看一下程序的运行效果: 以解析这样一个XML的字符串为例: <?xml version="1.0" encoding=&q ...

  8. JavaScript 字符串处理详解

    一.创建字符串       创建一个字符串,将一组字符串用引号包起来,将其赋值给一个字符串变量. var JsStr="Hello,JavaScript String!"; 二.字 ...

  9. 协议分析TMP

    最近闲来有事, 分析了一个非常低端(非常低端的意思是说你不应该对她是否能取代你现有的QQ客户端作任何可能的奢望,她只是一个实验性的东西)的手机QQ的协议, 是手机QQ3.0,      所用到的TCP ...

  10. win7(x64)下安装cocos2d并编译安卓项目

    好吧,不为啥,就是如题. win7 x64 脑袋内存比较小,说不定明儿就忘了,今天记录一下. 没有什么经验,所有步骤基本都是百度出来的,这里边操作边记录,为了保护原创作者,这里我都附上我查找的链接. ...