jsonobject过滤bean
1. 如何使用ObjectMapper的方式实现Json和bean的自由转换
网上很流行的一复种json和bean之间转换制的方式是 通过JSONObject和JSONArray来读取json中的数据,然后新建相应对象并放入其中。也就是手动挡创建对象。 这种方法不错,但是最近发现还有一种方法就是用 ObjectMapper.ReadValue的方式。
2. android怎么将javabean转换成json
前提条件是必须有getter和setter方法而且,必须有无参的构造方法
package com.cn.parse_json;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.lang.reflect.Field;
import org.json.JSONObject;
import android.os.Environment;
import android.util.Log;
import android.widget.Toast;
public class ParseJson2BeanUtils {
public static <T> T parseJson2Bean(JSONObject object,Class<T> clazz ) throws Exception{
FileInputStream fis = new FileInputStream("/mnt/sdcard/json.txt");
int len = fis.available();
byte[] buffer = new byte[len];
fis.read(buffer);
object = new JSONObject(new String(buffer));
T newInstance = null;
Field[] fields = clazz.getFields();
//只要保证clazz有一个无参的public构造方法就不可能发生异常
try {
newInstance = clazz.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
for(int i = 0;i< fields.length;i++){
String name = fields[i].getName();
//不可能发生的异常
try {
String jsonName = name.replaceFirst(name.substring(0, 1), name.substring(0, 1).toUpperCase());
if(object.has(jsonName)){
if(jsonName.equals("ResultCode")){
fields[i].set(newInstance, object.getInt(jsonName));
}else{
fields[i].set(newInstance, object.getString(jsonName));
}
Log.i("name", name+"****");
}
//Log.i("name", jsonName+":"+object.has(jsonName)+object.getString(jsonName));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return newInstance;
}
}
3. json 处理javabean的问题
在JAVA里面使用JsonUtils.object2JsonString 将object转换成JSON
在JS中使内用容var myObject = eval('(' + myJSONtext + ')'); 将JSON转换成object
4. JSONObject.toBean怎么转化带有Timestamp类型的对象
类型之间的互相转换 一、js 里面 String 和 Json 对象的互相转换 1、String 转成 Json var str; //String 类型 var json = eval("(" + str + ")"); 2、Json 转换成 String var row; //Json 对象 var str = JSON.stringify(row); 二、java 里面 java 对象和 Json 对象的互相转换 1、JSONObject 转换成 javaObject javaObject 类: Student.class JSONObject jo; Student stu = (Student)JSONObject.toBean(jo, Student.class); 2、javaObject 转换成 JSONObject Student stu; JSONObject jo = JSONObject.fromObject(stu); 3、JSONArray 转换成 javaObject 集合/数组 JSONArray ja; int[] a = JSONArray.toArray(ja); Student[] stus = JSONArray.toArray(ja, Student.class); List<Student> stus = JSONArray.toList(ja,Student.class); 4、javaObject 集合 转换成 JSONArray
5. json转换为javabean报错。A JSONObject text must begin with '{' at character 0 of
出现这个异常的原因是json串格式不正常,没有"{"开始或没有"}"结尾
将你的数据和代码放到程序中是可以运行的,应该还是数据的问题
import net.sf.json.JSONObject;
public class ParkInfoService {
public static void main(String[] args) {
String str = "{\"address\":\"33\",\"conTel\":\"\",\"desc\":\"\",\"email\":\"\",\"eptCarports\":498,\"freeTime\":0,\"inEntranceNum\":0,\"isCharge\":1,\"latitude\":\"23.04715\",\"longitude\":\"113.102868\",\"outEntraceNum\":0,\"parkCode\":\"2KPI5T73\",\"parkName\":\"对外调试停车场\",\"totalCarports\":999}";
System.out.println(str);
ParkInfo park = (ParkInfo) JSONObject.toBean(JSONObject.fromObject(str), ParkInfo.class);
System.out.println(park.toString());
}
}
6. javaBean转成jsonobject
这样哦
7. 有一个javaBean 类对象,封装了一个List和int类型,请问该怎样转换成一个JSONObject数据
可以使用另外一个重载的方法JSONObject.fromObject(cpageBean);
8. JSONObject 调用toBean方法时Date日期类型的无法进行转换
JSONObject.toBean( jsonObject, User.class ); 如果是来我,我就会把birthday的类型自设置为String类型,并且限定为“yyyy-MM-dd”的形式,然后写个工具
9. 如何使用ObjectMapper的方式实现Json和bean的自由转换
第一种:
Java code
public class JsonToJavaBean {
public static void main(String[] args) {
String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";
Student stu = null;
List<Student> list = null;
try {
ObjectMapper objectMapper=new ObjectMapper();
StudentList studentList=objectMapper.readValue(str, StudentList.class);
list=studentList.getStudent();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(Student s:list){
System.out.println(s.getName()+" "+s.getAge());
}
}
}
第二种:
Java code
public static void main(String[] args) {
ArrayList<Student> list=new ArrayList<Student>();
Student s1=new Student();
s1.setName("leilei");
s1.setAge(23);
Student s2=new Student();
s2.setName("leilei02");
s2.setAge(23);
list.add(s1);
list.add(s2);
StringWriter str=new StringWriter();
ObjectMapper objectMapper=new ObjectMapper();
try {
objectMapper.writeValue(str, list);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(str);
}
前几天刚遇到这个问题,就顺便把json完整的学了一遍。
希望能符合您的要求。
10. jdk1.4怎么实现JSONObject.toBean和JSONObject.fromObject
楼主是希望在后台处理中如果将JSon对象转换为Bean对象,或者将Bean对象转换为Json对象是吧?