JSON 字符串 与 java 对象的转换

转载 2017年01月03日 23:40:15
jsonLib经典文章:http://json-lib.sourceforge.net/xref-test/net/sf/json/TestJSONObject.html

// 引入相应的包

//json-lib-2.2-jdk15.jar

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

1. //把java对象列表转换为json对象数组,并转为字符串

    JSONArrayarray = JSONArray.fromObject(userlist);
    Stringjsonstr = array.toString();

2.//把java对象转换成json对象,并转化为字符串

  JSONObject object =JSONObject.fromObject(invite);
  Log4jInit.ysulogger.debug(object.toString());

3.//把JSON字符串转换为JAVA对象数组

  String personstr =getRequest().getParameter("persons");
  JSONArray json =JSONArray.fromObject(personstr);
  List<InvoidPerson>persons =(List<InvoidPerson>)JSONArray.toCollection(json,nvoidPerson.class);
4.//把JSON字符串转换为JAVA对象

 

str ="{\"lendperson\":\"李四\",\"lendcompany\":\"有限公司\",\"checkperson\":\"李四\",
  \"lenddate\":\"2010-07-19T00:00:00\",\"lendcounts\":4,\"
  passports\":[{\"passportid\":\"d\",\"name\":\"李豫川\",\"passporttype\":\"K\"},
  {\"passportid\":\"K9051\",\"name\":\"李平\",\"passporttype\":\"K\"},
  {\"passportid\":\"K90517\",\"name\":\"袁寒梅\",\"passporttype\":\"K\"},
  {\"passportid\":\"K905199\",\"name\":\"贺明\",\"passporttype\":\"K\"}]}";
   JSONObjectjsonobject = JSONObject.fromObject(str);
  PassportLendsEntitypassportlends = null;
  try {
   //获取一个json数组
   JSONArrayarray = jsonobject.getJSONArray("passports");
   //将json数组 转换成List<PassPortForLendsEntity>泛型
   List<PassPortForLendsEntity>list = newArrayList<PassPortForLendsEntity>();
   for (int i =0; i < array.size(); i++){   
           JSONObject object =(JSONObject)array.get(i);  
           PassPortForLendsEntity passport =(PassPortForLendsEntity)JSONObject.toBean(object,
            PassPortForLendsEntity.class);
           if(passport != null){
           list.add(passport);
            
        }
   //转换PassportLendsEntity实体类
   passportlends= (PassportLendsEntity)JSONObject.toBean(jsonobject,PassportLendsEntity.class);

相关文章推荐

用Jackson将Java对象转换成 JSON字符串

今天碰到一个javad问题,无论如何未能解决:

Java中Json字符串直接转换为对象(包括多层List集合 嵌套)

http://blog.csdn.net/catoop/article/details/42744705 使用到的类:net.sf.json.JSONObject   使用JSON时,除了要导...

使用jackson对Java对象与JSON字符串相互转换的一些总结

转:http://www.blogjava.net/bolo/archive/2014/04/16/412533.html  总结一下自己使用jackson处理对象与JSON之间相互转换的心得。 ...

JSON字符串与Java对象之间的转换

由于JSON数据格式的诸多优点,现在就数据传输这个方面已经完胜XML,成为当下比较流行数据传输格式。所以越来越多的项目采用了这种格式进行前后台数据的传送。咱公司后台主要用的是java平台相关的技术,因...

Gson在java对象和json字符串之间转换

public class Person { private String username; private String password; private double m...

用Gson包进行java对象和Json格式字符串的相互转换

1、Json是什么? javascript 对象表示法 2、有什么用? 3、怎么用? ------------------------ 1、Gson是什么? Gson 是 Google 提...

java 对象与json字符串互相转换工具类

需要引入的jar包: JsonUtil.java文件: package util; import java.util.Collection; import java.util...

JSON字符串与Java对象之间的转换

由于JSON数据格式的诸多优点,现在就数据传输这个方面已经完胜XML,成为当下比较流行数据传输格式。所以越来越多的项目采用了这种格式进行前后台数据的传送。咱公司后台主要用的是java平台相关的技术,因...

json字符串与java对象互相转换

1、JSON定义        JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,减肥的xml,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)