首页天道酬勤list转jsonobject,list实体类转换json

list转jsonobject,list实体类转换json

张世龙 05-05 22:20 87次浏览

1 .轻松地将键值对手动放置在JSONObject中,然后从put到JSONArray对象

listal=articleMnG.find(f;

system.out.println(al.size ) );

htpservletresponsehsr=servletactioncontext.getresponse (;

if(null==al ) {

返回;

}

for(Articlea:al ) {

system.out.println (a.getid (a.get description ) (a.getTitle ) );

}

JSONArray json=new JSONArray (;

for(Articlea:al ) {

JSONObject jo=new JSONObject (;

jo.put('id ',a.getId ) );

jo.put('title ',a.getTitle ) );

jo.put('desc ',a.getDescription ) );

Jon.put(jo;

}

try {

system.out.println (JSON.tostring );

HSR.setcharacterencoding(utf-8 );

hsr.getWriter ().write (JSON.tostring ) );

}catch(ioexceptione ) {

e .打印堆栈跟踪(;

}

上面的代码JSONArray是引入的org.json.JSONArray包

在net.sf.json中封装JSONArray的静态方法: fromobject(list )这是一种在internet上快速转换JSON的方法,但与Hibernate级联操作相关的对象只需删除映射文件的级联配置即可。

list还要求其中的元素是字符串和对象。 否则,JSON不知道他想要什么数据。

not-null=' false ' cascade=' delete '

但是,级联操作还是必须存在。 否则,以后数据会很冗馀,多余。

解决方法包括: jsonarraysubmsgs=JSON array.from object (object,config );

JsonConfig config=new JsonConfig (;

config.setjsonpropertyfilter (newpropertyfilter ) )。

publicbooleanapply (对象arg 0、字符串arg 1、对象arg2) {

if(arg1.equals(article )||arg1.equals ) fans ) ) }

返回真;

} else {

返回假;

}

}

);

说明:如果找到相关对象,则提供过滤功能,以便在不运行相关对象的情况下自动进行过滤。 在此发布我的hibernate配置关系映射的代码以帮助您理解:

总结:

1.jsonarraysubmsgs=JSON array.from object (sub messages,config ); 其中config是可选的。 如果可以设置config参数,则在没有上述要求的情况下可以直接使用fromobject(obj )方法。 要转换的是标准json对象格式的数据。 如下所示。

{['attr ',' content ', }}

2.jsonobjectjtmsg=JSON object.from object (theme message,config ); 它特别用于分析标准pojo或map对象。 当然,pojo对象的格式如下所示{'str ',' str'}。

---------分割

在JSONArray和JSON面前想吐!

bean

package com.nubb.bean;

import java.io.Serializable;

publicclasspersonimplementsserializable {

私有状态长时间服务版本=1l;

私有字符串名称;

私密int age;

私有字符串地址;

公共字符串getname

返回名称;

}

公共语音集名称(字符串名称) {

this.name=name;

}

公共int get age () {

返回age;

}

公共语音设置(intage ) {

this.age=age;

}

公共字符串获取地址(

返回地址;

}

公共语音地址(字符串地址)。

this.address=address;

}

}

JsonUtil

package com.nubb.test;

import java.io.IOException;

import java.nio.file.Files;

import java.nio.file.Path;

import Java.nio.file.standardopenoption;

import java.util.ArrayList;

import java.util.List;

import com.Alibaba.fast JSON.JSON;

import com.nubb.bean.Person;

公共类JSON串行器{

privatestaticfinalstringdefault _ charset _ name=' utf-8 ';

publicstaticstringserialize (对象) {

returnJSON.tojsonstring(object );

}

publicstatictdeserialize (字符串,Class clz ) {

return JSON.parse object (字符串,clz );

}

公共静态加载(路径路径,类clz ) throws IOException {

返回描述符(

new string (files.read all bytes (path ),DEFAULT_CHARSET_NAME ),clz );

}

publicstaticvoidsave (路径,T object ) throws IOException {

if (files.not exists (path.get parent () ) ) )

files.create directories (path.get parent ) );

}

files.write(path,

序列化(object ).getbytes ) default_charset_name )、

StandardOpenOption.WRITE,

标准dardopenoption.create,

sandardopenoption.truncate _ existing;

}

publicstaticvoidmain (字符串[ ] args ) {

人员人员1=新人员(;

person1. set address (地址);

人员1.setage (11;

人员1.set name (amao );

人员2=新人员(;

person2. set address (地址);

人员2.setage (11;

人员2.set name (amao );

List lp=new ArrayList (;

LP.add (人员1;

LP.add (人员2;

system.out.println (串行化(LP ) );

}

}

输出:

[地址' : '地址',age':11,' name':'amao'},{ '地址' : '地址',' age':} '

希望以上是正文的全部内容,对大家的学习有帮助。 另外,我希望你支持很多编剧。

jsonobject转list对象,jsonobject转对象