下载地址:http://json-lib.sourceforge.net/
还要需要的第3方包:
org.apache.commons(3.2以上版本)
org.apache.oro
net.sf.ezmorph(ezmorph-1.0.4.jar)
nu.xom
1、List
- boolean[] boolArray = new boolean[]{true,false,true};
- JSONArray jsonArray1 = JSONArray.fromObject( boolArray );
- System.out.println( jsonArray1 );
- // prints [true,false,true]
- List list = new ArrayList();
- list.add( "first" );
- list.add( "second" );
- JSONArray jsonArray2 = JSONArray.fromObject( list );
- System.out.println( jsonArray2 );
- // prints ["first","second"]
- JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" );
- System.out.println( jsonArray3 );
- // prints ["json","is","easy"]
boolean[] boolArray = new boolean[]{true,false,true}; JSONArray jsonArray1 = JSONArray.fromObject( boolArray ); System.out.println( jsonArray1 ); // prints [true,false,true] List list = new ArrayList(); list.add( "first" ); list.add( "second" ); JSONArray jsonArray2 = JSONArray.fromObject( list ); System.out.println( jsonArray2 ); // prints ["first","second"] JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" ); System.out.println( jsonArray3 ); // prints ["json","is","easy"]
2、Map
- Map map = new HashMap();
- map.put( "name", "json" );
- map.put( "bool", Boolean.TRUE );
- map.put( "int", new Integer(1) );
- map.put( "arr", new String[]{"a","b"} );
- map.put( "func", "function(i){ return this.arr[i]; }" );
- JSONObject json = JSONObject.fromObject( map );
- System.out.println( json );
- //{"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"name":"json","bool":true}
Map map = new HashMap(); map.put( "name", "json" ); map.put( "bool", Boolean.TRUE ); map.put( "int", new Integer(1) ); map.put( "arr", new String[]{"a","b"} ); map.put( "func", "function(i){ return this.arr[i]; }" ); JSONObject json = JSONObject.fromObject( map ); System.out.println( json ); //{"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"name":"json","bool":true}
3、BEAN
- /**
- * Bean.java
- private String name = "json";
- private int pojoId = 1;
- private char[] options = new char[]{'a','f'};
- private String func1 = "function(i){ return this.options[i]; }";
- private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return this.options[i];");
- */
- JSONObject jsonObject = JSONObject.fromObject( new JsonBean() );
- System.out.println( jsonObject );
- //{"func1":function(i){ return this.options[i]; },"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){ return this.options[i]; }}
/** * Bean.java private String name = "json"; private int pojoId = 1; private char[] options = new char[]{'a','f'}; private String func1 = "function(i){ return this.options[i]; }"; private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return this.options[i];"); */ JSONObject jsonObject = JSONObject.fromObject( new JsonBean() ); System.out.println( jsonObject ); //{"func1":function(i){ return this.options[i]; },"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){ return this.options[i]; }}
4、BEANS
- /**
- * private int row ;
- private int col ;
- private String value ;
- *
- */
- List list = new ArrayList();
- JsonBean2 jb1 = new JsonBean2();
- jb1.setCol(1);
- jb1.setRow(1);
- jb1.setValue("xx");
- JsonBean2 jb2 = new JsonBean2();
- jb2.setCol(2);
- jb2.setRow(2);
- jb2.setValue("");
- list.add(jb1);
- list.add(jb2);
- JSONArray ja = JSONArray.fromObject(list);
- System.out.println( ja.toString() );
- //[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}]
/** * private int row ; private int col ; private String value ; * */ List list = new ArrayList(); JsonBean2 jb1 = new JsonBean2(); jb1.setCol(1); jb1.setRow(1); jb1.setValue("xx"); JsonBean2 jb2 = new JsonBean2(); jb2.setCol(2); jb2.setRow(2); jb2.setValue(""); list.add(jb1); list.add(jb2); JSONArray ja = JSONArray.fromObject(list); System.out.println( ja.toString() ); //[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}]
5、String to bean
- String json = "{name=\"json\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";
- JSONObject jsonObject = JSONObject.fromString(json);
- Object bean = JSONObject.toBean( jsonObject );
- assertEquals( jsonObject.get( "name" ), PropertyUtils.getProperty( bean, "name" ) );
- assertEquals( jsonObject.get( "bool" ), PropertyUtils.getProperty( bean, "bool" ) );
- assertEquals( jsonObject.get( "int" ), PropertyUtils.getProperty( bean, "int" ) );
- assertEquals( jsonObject.get( "double" ), PropertyUtils.getProperty( bean, "double" ) );
- assertEquals( jsonObject.get( "func" ), PropertyUtils.getProperty( bean, "func" ) );
- List expected = JSONArray.toList( jsonObject.getJSONArray( "array" ) );
- assertEquals( expected, (List) PropertyUtils.getProperty( bean, "array" ) );
String json = "{name=\"json\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}"; JSONObject jsonObject = JSONObject.fromString(json); Object bean = JSONObject.toBean( jsonObject ); assertEquals( jsonObject.get( "name" ), PropertyUtils.getProperty( bean, "name" ) ); assertEquals( jsonObject.get( "bool" ), PropertyUtils.getProperty( bean, "bool" ) ); assertEquals( jsonObject.get( "int" ), PropertyUtils.getProperty( bean, "int" ) ); assertEquals( jsonObject.get( "double" ), PropertyUtils.getProperty( bean, "double" ) ); assertEquals( jsonObject.get( "func" ), PropertyUtils.getProperty( bean, "func" ) ); List expected = JSONArray.toList( jsonObject.getJSONArray( "array" ) ); assertEquals( expected, (List) PropertyUtils.getProperty( bean, "array" ) );
- String json = "{\"value\":\"xx\",\"row\":1,\"col\":1}";
- JSONObject jsonObject = JSONObject.fromString(json);
- JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class );
- assertEquals( jsonObject.get( "col" ),new Integer( bean.getCol()) );
- assertEquals( jsonObject.get( "row" ), new Integer( bean.getRow() ) );
- assertEquals( jsonObject.get( "value" ), bean.getValue() );
String json = "{\"value\":\"xx\",\"row\":1,\"col\":1}"; JSONObject jsonObject = JSONObject.fromString(json); JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class ); assertEquals( jsonObject.get( "col" ),new Integer( bean.getCol()) ); assertEquals( jsonObject.get( "row" ), new Integer( bean.getRow() ) ); assertEquals( jsonObject.get( "value" ), bean.getValue() );
6 json to xml
1)
JSONObject json = new JSONObject( true );
String xml = XMLSerializer.write( json );
<o class="object" null="true">
2)
JSONObject json = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}");
String xml = XMLSerializer.write( json );
<o class="object">
<name type="string">json</name>
<bool type="boolean">true</bool>
<int type="number">1</int>
</o>
<o class="object">
<name type="string">json</name>
<bool type="boolean">true</bool>
<int type="number">1</int>
</o>
3)
JSONArray json = JSONArray.fromObject("[1,2,3]");
String xml = XMLSerializer.write( json );
<a class="array">
<e type="number">1</e>
<e type="number">2</e>
<e type="number">3</e>
</a>
7 、xml to json
<a class="array">
<e type="function" params="i,j">
return matrix[i][j];
</e>
</a>
<a class="array">
<e type="function" params="i,j">
return matrix[i][j];
</e>
</a>
JSONArray json = (JSONArray) XMLSerializer.read( xml );
System.out.println( json );
// prints [function(i,j){ return matrix[i][j]; }]
相关推荐
java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和...
在Java中,将Bean转换为Json Schema可以帮助我们在服务器端验证客户端发送的数据是否符合预设的模式,避免因数据格式错误导致的问题。这种转换通常通过一些库或工具来实现,例如`json-schema-generator`或`org.json...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...
在Java开发中,XML(可扩展标记语言)和JSON(JavaScript Object Notation)是两种常见的数据交换格式。它们各自有着不同的特性和应用场景,但有时我们需要将XML数据转换为JSON,或者将JSON数据转换为XML,以满足...
在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。JSON格式易于人阅读和编写,同时也易于机器解析和生成。本篇文章将深入探讨如何在Java中解析JSON格式的...
在IT行业中,特别是在Web服务、API设计以及客户端和服务器之间的数据传输中,XML和JSON的转换是一个常见的需求。Java作为一种多用途的编程语言,提供了多种库和方法来实现这些格式间的转换。下面我们将详细探讨XML、...
在IT行业中,数据交换和存储经常需要在不同的格式之间转换,JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)就是两种常见的数据表示格式。Java作为广泛应用的编程语言,提供了丰富的库来...
2. java实现Xml与json相互转换的必要性:在Web开发中,我们经常需要在前后端之间进行数据的交换,由于后端和前端使用的数据格式可能不同,这时候就需要实现数据格式的转换,尤其是在使用Java作为后端开发语言时,...
在JAVA开发中,处理JSON数据通常需要借助特定的库来完成,如本话题中提到的`json-lib`和`ezmorph`。 `json-lib`是一个Java语言实现的JSON库,它提供了多种数据类型到JSON的转换,包括JavaBean、Map、List、数组等。...
在Java开发中,将Java Bean转换为JSON对象是一项常见的任务,特别是在处理前后端交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java Bean则...
将VOC格式的数据集转换为COCO格式,xml格式转换成json格式 effcientdet等网络中均可用到
描述中提到的jar包可能包含如JAXB(Java Architecture for XML Binding)、Jackson、Gson或org.json等库的功能,这些库允许开发者在Java中方便地进行XML与JSON的转换。 1. JAXB:Java标准API,用于在Java对象和XML...
"java转换xml、list、map和json" ...本文主要讲述了Java中将xml、list、map和json之间的转换的相关知识点,包括xml和map之间的转换、xml和list之间的转换、xml和json之间的转换、map和json之间的转换等。
在前后端交互中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,它轻量级且易于人阅读和编写,同时也方便机器解析和生成。然而,当我们在使用SpringMVC和Ajax进行数据交互时,可能会遇到406错误,这...
在Java开发中,JSON(JavaScript Object Notation)是一种...通过深入学习和实践`TestJavaDemo`中的示例,你可以掌握在Java中处理JSON数据的核心技巧,包括数据转换、特殊类型处理等,这将极大地提升你的Java开发能力。
在Java开发中,经常需要将JSON字符串转换为Java Bean对象,反之亦然,以便于数据的序列化和反序列化。这篇博客(虽然链接无法在此提供)可能探讨了这个过程以及相关的工具和源码实现。 JSON是一种轻量级的数据交换...
在IT行业中,数据交换和存储经常...在处理大型或复杂的JSON和XML文档时,这类工具能够大大提高工作效率,减少因数据格式错误引发的困扰。因此,了解和熟练使用这些离线格式化工具,是每个IT专业人员必备的技能之一。
在这种情况下,JSON成为理想的数据格式,因为它可以直接被JavaScript解析,并且比XML更轻便、更快。 总结一下,JSON在Java和JavaScript之间的数据交换中起着至关重要的作用,它允许前端和后端之间进行高效、简洁的...
综上所述,通过Java调用带有JSON参数的WebService,涉及到了Java编程语言的使用、JSON数据格式的处理以及WebService通信机制。开发者需要掌握这些技术来实现不同类型的应用程序之间的互操作性和数据交换。
标题“voc中xml格式转coco数据json格式”涉及到的知识点主要包括两个方面:VOC XML格式的理解和COCO JSON格式的理解,以及两者之间的转换过程。 首先,VOC XML格式的数据结构通常包括以下元素: 1. `<annotation>`...