json-lib.jar开发包使用:
依赖包:
commons-beanutils.jar;
commons-httpclient.jar;
commons-lang.jar;
ezmorph.jar;不少人使用时会提示net.sf.ezmorph.xxx找不到,就是缺这个:
morph-1.0.1.jar
相关链接:
http://json-lib.sourceforge.net/
http://ezmorph.sourceforge.net/
http://morph.sourceforge.net/
使用过程中问题:
1,把bean转化为json格式时老提示如下错误:
Exception in thread "main" net.sf.json.JSONException: java.lang.NoSuchMethodException: Property 'name' has no getter method
解决:声明bean为public class xxx,必须是public,我用默认类型(class xxx)都不行
2,Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.lang.ArrayUtils.toObject([C)[Ljava/lang/Character;
原因:定义属性如下:private char[] options = new char[] { 'a', 'f' };好像不能处理这种类型的
3, private String func1 = "function(i){ return this.options[i]; }";
和
private JSONFunction func2 = new JSONFunction(new String[] { "i" },
"return this.options[i];");
转换后显示结果差不多:
{"func1":function(i){ return this.options[i];,"func2":function(i){ return this.options[i]; }}
测试类:
-
importjava.util.ArrayList;
-
importjava.util.HashMap;
-
importjava.util.List;
-
importjava.util.Map;
-
-
importnet.sf.json.JSONArray;
-
importnet.sf.json.JSONObject;
-
-
publicclassJson{
-
publicstaticvoidmain(String[]args){
-
Jsonj=newJson();
-
j.bean2json();
-
}
-
-
publicvoidarr2json(){
-
boolean[]boolArray=newboolean[]{true,false,true};
-
JSONArrayjsonArray=JSONArray.fromObject(boolArray);
-
System.out.println(jsonArray);
-
-
}
-
-
publicvoidlist2json(){
-
Listlist=newArrayList();
-
list.add("first");
-
list.add("second");
-
JSONArrayjsonArray=JSONArray.fromObject(list);
-
System.out.println(jsonArray);
-
-
}
-
-
publicvoidcreateJson(){
-
JSONArrayjsonArray=JSONArray.fromObject("['json','is','easy']");
-
System.out.println(jsonArray);
-
-
}
-
-
publicvoidmap2json(){
-
Map
-
map.put("name","json");
-
map.put("bool",Boolean.TRUE);
-
map.put("int",newInteger(1));
-
map.put("arr",newString[]{"a","b"});
-
map.put("func","function(i){returnthis.arr[i];}");
-
-
JSONObjectjson=JSONObject.fromObject(map);
-
System.out.println(json);
-
-
-
-
}
-
-
publicvoidbean2json(){
-
JSONObjectjsonObject=JSONObject.fromObject(newMyBean());
-
System.out.println(jsonObject);
-
-
-
-
-
-
-
}
-
-
publicvoidjson2bean(){
-
Stringjson="{name=\"json2\",func1:true,pojoId:1,func2:function(a){returna;},options:['1','2']}";
-
JSONObjectjb=JSONObject.fromString(json);
-
JSONObject.toBean(jb,MyBean.class);
-
System.out.println();
-
}
-
}
操作的bean:
-
importnet.sf.json.JSONFunction;
-
-
publicclassMyBean{
-
privateStringname="json";
-
privateintpojoId=1;
-
-
privateStringfunc1="function(i){returnthis.options[i];}";
-
privateJSONFunctionfunc2=newJSONFunction(newString[]{"i"},
-
"returnthis.options[i];");
-
-
-
......
-
}
题外话: 这个我对json-lib包的初次尝试,希望对大家有所帮助,另外大家有谁用过其它处理json的开发包,提出来,大家探讨一下~!!!!
分享到:
相关推荐
`Source`文件夹可能包含了库的源代码,这对于学习和理解库的工作原理非常有用。`Bin`文件夹则可能包含编译后的库文件,如dll,可以直接在项目中引用以使用`Newtonsoft.Json`。 总之,`Newtonsoft.Json`库是.NET开发...
本话题聚焦于“古诗内容提取json格式转jsonl”,这涉及到从JSON格式的数据中提取古诗内容,并将其转换为JSONL(JSON Lines)格式。下面我们将深入探讨这两个格式以及转换过程中的关键知识点。 首先,JSON...
在IT行业中,字幕处理是一项常见的任务,尤其是在视频制作、翻译和分享领域。B站(哔哩哔哩)作为一个流行的视频平台,其字幕格式通常...同时,这也是一个很好的学习实践案例,可以帮助你提升对Json和文本处理的理解。
标题中的“Json文件一键转Excel”指的是一个C#编程项目,其主要功能是将Json格式的数据转换成Excel电子表格,方便用户对数据进行管理和分析。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于...
在医疗图像分析领域,数据预处理是至关重要的一步,尤其是当使用深度学习模型进行训练时。LabelMe是一款广泛使用的图像标注工具,它允许用户通过图形界面轻松地标记图像,并保存标注信息为.json文件。本教程将详细...
这个压缩包“xml转json包与教程”提供了相关的类库和教程,帮助开发者完成这一任务。下面将详细介绍这个过程中的关键知识点: 1. **XML解析器**:在Java中,处理XML数据通常使用DOM(Document Object Model)、SAX...
标题“JSON互转工具”指的是一个能够将JSON字符串与Java对象之间进行转换的工具或库。这通常涉及到序列化和反序列化的过程。序列化是将Java对象转换为JSON格式的字符串,而反序列化则是将JSON字符串解析成Java对象。...
通过阅读和学习这些代码,开发者可以了解如何在Java中实现XML和JSON的互转,以及如何优雅地展示JSON数据。 总的来说,XML和JSON互转工具在处理跨平台数据交换、数据存储和格式化显示时起着关键作用。`JsonTest`和`...
你可以查看并学习其内部实现,了解如何进行JSON到模型的自动化转换。此外,源码也意味着你可以根据自己的需求进行定制,添加对其他模型库的支持,或者优化某些功能。 在实际使用中,开发者只需要导入JSON数据,然后...
8. **学习资源**:为了更好地使用JSONView,用户可以查找相关教程、文档或在线社区,获取使用技巧和常见问题的解决方案。 以上就是关于JSONView和转换JSON格式的相关知识点,希望对你有所帮助。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递...通过提供的jar包和学习资料,初学者可以快速掌握JSON的基本概念和使用方法,从而在实际项目中得心应手地处理数据。
LabVIEW是一种图形化编程语言,广泛应用于数据采集、测试测量和控制系统等领域。在与现代网络服务和应用...通过学习和理解这个示例,用户可以更好地掌握LabVIEW与JSON之间的转换技巧,提升其在实际项目中的应用能力。
3. JSON对象与JSON数组的创建:学习笔记可能介绍如何使用JSON-lib创建JSON对象和数组。例如,你可以通过`net.sf.json.JSONObject`和`net.sf.json.JSONArray`类来实现。 4. Java对象转换为JSON:JSON-lib提供了`...
在"数据集自动划分及xml转json"这个项目中,开发者已经实现了一个自动化流程,可以自动将图片和对应的XML标注文件划分为训练集和验证集。这种划分对于模型训练至关重要,因为训练集用于训练模型,而验证集则用来评估...
在IT行业中,VB(Visual Basic)是一种常用的编程语言,它具有直观易用的特性,适合进行各种应用程序开发。...通过学习和实践,你可以熟练掌握在VB环境中进行Json到Xml的转换,提高代码的灵活性和可维护性。
Java与JSON之间的转换是开发过程中常见的任务,尤其是在Web服务或者数据...通过学习和使用JSON-LIB,开发者可以轻松地在Java应用中处理JSON数据,无论是从JSON反序列化为Java对象,还是将Java对象序列化为JSON字符串。
jQuery xml-to-json插件是一种用于将XML数据转换为JavaScript Object Notation (JSON)格式的工具。在Web开发中,XML和JSON都是...通过学习和运用这个插件,可以提升项目的开发效率,同时增强前后端数据交互的灵活性。
在这个"json学习资料"的压缩包中,我们可能会找到与Java开发相关的JSON处理示例和代码。 在Java中,处理JSON的主要库有Jackson、Gson和org.json等。这些库提供了方便的方法来解析JSON字符串,将其转换为Java对象,...
标题中的“Json转实体类”指的是在编程过程中,将JSON格式的数据转换为C#语言中的对象或实体类。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端交互,而实体类是C#中表示业务数据的...
本实例主要是通过json-libjar包中的工具类进行操作,简单实现了xml字符串和json字符串之间的转化,xml文件和json文件的转化。而且还兼容jsonObject和jsonArray两种格式,自己摸索,记录一下以便学习。