JSONObject的toBean 和 fromObject

public static void main(String[] args) {
Map map=new HashMap();
map.put("我","妹");
map.put("擦","哇");
map.put("你","呀");
JSONObject json = JSONObject.fromObject(map);
System.out.println(json);
}

輸出的結果 {"我":"妹","擦":"哇","你":"呀"}

toBean();

首先一个javabean对象
public class Student {

private int id ;
private String name;
private int age;

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}

public String toString(){
return this.id + ", " + this.name + ", " + this.age;
}
}

然后测试toBean方法的类
import net.sf.json.JSONObject;

public class ToBeanTest {

public static void main(String[] args) {

String json = "{id:‘1001‘,name:‘张三‘,age:‘22‘}";
Student stu = new Student();
JSONObject obj = JSONObject.fromObject(json);
stu = (Student)JSONObject.toBean(obj, Student.class);
System.out.println(stu);
}

}
输出结果为1001, 张三, 22
然后我们在修改修改
import net.sf.json.JSONObject;

public class ToBeanTest {

public static void main(String[] args) {

String json = "{id:‘1001‘,name:‘张三‘}";
Student stu = new Student();
JSONObject obj = JSONObject.fromObject(json);
stu = (Student)JSONObject.toBean(obj, Student.class);
System.out.println(stu);
}

}
把年龄给去掉age为int型,输出结果为:1001, 张三, 0
然后再做小小改动
import net.sf.json.JSONObject;

public class ToBeanTest {

public static void main(String[] args) {

String json = "{id:‘1001‘,age:‘22‘}";
Student stu = new Student();
JSONObject obj = JSONObject.fromObject(json);
stu = (Student)JSONObject.toBean(obj, Student.class);
System.out.println(stu);
}

}
把姓名给去掉name为String型,输出结果为:1001, null, 22
再改动一下:
import net.sf.json.JSONObject;

public class ToBeanTest {

public static void main(String[] args) {

String json = "{id:‘1001‘,name:‘张三‘,age:‘nn‘}";
Student stu = new Student();
JSONObject obj = JSONObject.fromObject(json);
stu = (Student)JSONObject.toBean(obj, Student.class);
System.out.println(stu);
}

}
把age改成非整形,输出结果为:
1001, 张三, 0 

再改动一下:
import net.sf.json.JSONObject;

public class ToBeanTest {

public static void main(String[] args) {

String json = "{id:‘1001‘,name:‘张三‘,age:‘22‘,sex:‘男‘}";
Student stu = new Student();
JSONObject obj = JSONObject.fromObject(json);
stu = (Student)JSONObject.toBean(obj, Student.class);
System.out.println(stu);
}

}
加了一个sex:‘男‘的一对键值,输出结果为:
1001, 张三, 22
时间: 2024-10-07 01:21:25

JSONObject的toBean 和 fromObject的相关文章

JAVA中,JSON MAP LIST的相互转换

1 JSON包含对象和数组,对应于JAVA中的JSONObject,JSONArray 2 String 转JSON对象 JSONObject.fromObject("String"); String 转JSON数组 JSONArray.fromObject("String"); 3 List 和 JSON互转 JSONObject.toBean() JSONArray.fromObject(List) JAVA中,JSON MAP LIST的相互转换,布布扣,bu

json数据转化成实体 存到数据库.

直接看步骤吧 1.一般我们会调用别人给的webservice获取一个字符串数据.如果为String data="xxxxxxxxxx";  这个data事实上就是样例EnterpriseInfoEntity 的多条记录 2.  把data转换为JSONArray JSONArray arr =new JSONArray(); arr = JSONArray.fromObject(data); 3.  我们是调用JSONObject 的toBean方法.讲这条数据相应到我们写的entit

json对象转化Java对象

public static void main(String[] args) { String studentJson="{\"username\":\"xiaoming\",\"age\":20,\"desc\":\"好学生\"}"; String studentJson2="{\"username\":\"xiaohong\",\&q

bootstrap使用x-editable的坑(一)

情况:bootstrap table 使用x-editable 进行行内编辑,进行编辑的有普通文本(text).下拉框(select).复选框(checklist)等.后台 是java使用net.sf.json.JSONObject的toBean方法进行将json数组转化为vo对象的,但 x-editable的复选框(checklist)传递到后台的是一个jsonarray对象,而不是普通的String数据,所以net.sf.json.JSONObject的toBean方法无法进行解析处理,会报

java通过百度AI开发平台提取身份证图片中的文字信息

废话不多说,直接上代码... IdCardDemo.java 1 package com.wulss.baidubce; 2 3 import java.io.BufferedReader; 4 import java.io.InputStreamReader; 5 import java.net.HttpURLConnection; 6 import java.net.URL; 7 import java.net.URLEncoder; 8 import java.util.Map; 9 10

ssm框架搭建+easyui增删改查实现

闲来无事,看了看别人的博客文档也跟着敲了敲,特地记录下来,方便以后学习: spring版本:4.0.6 mybatis版本:3.2.5 所有jar包打包下载:http://pan.baidu.com/s/1qLEaU 1.项目目录结构 其中,controller包下存放控制层文件,dao下存放各个model类相关的数据库操作接口,entity下放置各种model类,mappers下放置各个dao对应的映射文件,service服务层就不说了,放置各种service接口,impl是其具体实现类. 2

关于easyUI分页

首先前台会传来两个参数,分别是rows(一页数据的大小,即一页有多少条数据)和page(第几页),根据这两个参数可以计算出从数据库中从第几条数据开始取和要取多少条数据.数据取出来后,因为easyUI用的是ajax分页,因此要对数据进行一些处理,第一:把数据转化为jsonArray的形式,再把数据放到jsonObject中取名为rows,另外就是要计算出这次的数据的数目,把它也放到jsonObject中,取名为total,总共就是要返回rows和total这两个数据. @RequestMappin

JSON数据解析(转)

上篇随笔详细介绍了三种解析服务器端传过来的xml数据格式,而对于服务器端来说,返回给客户端的数据格式一般分为html.xml和json这三种格式,那么本篇随笔将讲解一下json这个知识点,包括如何通过json-lib和gson这两个json解析库来对解析我们的json数据,以及如何在我们的Android客户端解析来自服务器端的json数据,并更新到UI当中. 一.什么是json json(Javascript Object Notation)是一种轻量级的数据交换格式,相比于xml这种数据交换格

Android安卓——json数据解析

一.什么是json json(Javascript Object Notation)是一种轻量级的数据交换格式,相比于xml这种数据交换格式来说,因为解析xml比较的复杂,而且需要编写大段的代码,所以客户端和服 务器的数据交换格式往往通过json来进行交换.尤其是对于web开发来说,json数据格式在客户端直接可以通过javascript来进行解析. json一共有两种数据结构,一种是以 (key/value)对形式存在的无序的jsonObject对象,一个对象以“{”(左花括号)开始,“}”(