JSON和对象的数据转换JSON是一种轻量级的数据交换形式; 用于保存和交换文本信息。 1.JSON对象介绍
JSON对象- lib包是由beans、collections、maps、java arrays、xml和JSON相互转换而成的包。
使用此JSONObject旋转对象时会发生这样的错误。
为什么要报告错误?
因为没有完全部署Maven依赖包。 缺少json的依赖包。 例如,必需的6个commons-beanutils.jar、ccommons-collections.jar、commons-lang.jar、commons-logging.jar、net
其他需要追加两个。 (ezmorph.jar、morph-1.0.1.jar、)。
//商品详细信息@ request mapping (/detail/{ product number } ) publicstringproductdetail ) httpservletrequestrequest, @ pathvariablelongproductnumber (//信息osproductosproduct=osproductservice.getproductdetil (product number ) ); //商品详细信息osproduct detaildetail=osproduct service.get product detail (OS product.get product id ) ); //图listosproductimageproductimages=osproduct service.getproductimages (OS product.get product id ) ); //参数listosproductparameterproductparameter=osproductservice.getproductparameter (OS product.get product id () ); //规格listkindvokindvos=osproduct service.getproduct kind (OS product.get product id (); MapString,object map=osproduct service.getproduct specification (OS product.get product id (); request.setattribute('product ',osProduct ); request.setattribute('detail ',detail ); request.set attribute (' productimages ',product images ); request.set attribute (' productparameter ',product parameter ); request.setattribute('kindVOs ',kindvos ); request.set attribute (product specifications (,JSONobject.fromobject ) map ); 返回'/product/product _ detail '; } 2.具体构建maven项目:在pom.xml中添加对commons-io的依赖,以便于使用FileUtils访问文件。
为了便于使用对象转换JSON,请在pom.xml中添加对JSONObject的依赖关系
Maven依赖于:
从属关系
groupIdorg.json/groupId
artifactIdjson/artifactId
版本2016 08 10 /版本
/从属
! 依赖commons-io
从属关系
组id commons-io/groupid
artifactidcommons-io/artifact id
版本2.4 /版本
/从属
! - -依赖JSON对象- -从属关系组件- beanutils/groupidartifactidcommons-beanutils/artifactidversion1.9. 3 3 ependencydependencygroupidcommons-collections/groupidartifactidcommons-collections/artifactidversion3.2.1/version ependencydependencygroupidcommons-lang/groupidartifactidcommons-lang/artifactidversion 2.6/version/从属群体组织-日志记录/关联1.1.1 /版本/从属群体组织groupid net.SF.ezmorph artifactidversion1.0.6/version/dependencydependencygroupidnet.SF.JSON-lib/groupidartion Artifaact -- jdk版本:这里不用想,加载就可以了----/dependency3.jsonobject生成和分析json。 以下多种数据转换JSON方式:1.List集合转换json格式
列表列表=new ArrayList (; 创建list集合
list.add(「one”); //添加到集合
list.add(「two”);
jsonarrayjsonarray=JSON array.from object (列表; //调用此json方法
2. Map集合转换json格式
Map map=new HashMap (;
map.put(「id”、“json”);
map.put(「Boolean”、Boolean.TRUE );
map.put(「int”,newinteger ) 123 );
map.put(「Array”,new String [] {“a”,“b”} );
map.put(「function”、“function(I ) {return this.array [i] ); () );
jsonobjectjsonobject=JSON object.from object (map;
3. Bean转换json格式
jsonobjectjsonobject=JSON object.from object (newjsonbean ) );
4.Array转换json格式
boolean [ ] bool array=new boolean [ ] {真,假};
jsonarrayjsonarray=JSON array.from object (bool array );
5.一般数据转换json格式
jonarrayjsonarray=JSON array.from object ([ ' say '、' hello '、' json'] );
JSON语法是JavaScript对象的表示,我们又简单地分为JSONObject和JSONArray,其实都是JSON对象的表示,只是从结构上进行区分。
直接构建是直接实例化JSONObject对象,然后调用其put ()方法写入数据。 put ) )方法的第一个参数必须是key值,并且必须是字符串类型,第二个参数是value,boolean、double、int、long、Object、Map和Collection 当然,double和int等类型只是在Java中,写入json时统一以Number类型存储。