`

JSON数据转换

 
阅读更多

实例:引入包(引自struts-2.1.8.1\lib)

  json-lib-2.1.jar commons-collections-3.2.jar commons-beanutils-1.7.0.jar commons-lang-2.3.jar commons-logging-1.0.4.jar ezmorph-1.0.3.jar public class ActionName { private String namespace; private String actionname; get、set略 } public class Authorization{ private int category; private List<ActionName> list; get、set略 } 


json-lib-2.1.jar
commons-collections-3.2.jar
commons-beanutils-1.7.0.jar
commons-lang-2.3.jar
commons-logging-1.0.4.jar
ezmorph-1.0.3.jar

public class ActionName {
private String namespace;
private String actionname;
get、set略
}
?public class Authorization{
private int category;
private List<ActionName> list;
get、set略
}
?

1)对象转换成json字符串

public class PojoToJson {
public static void main(String[] args) {

ActionName o=new ActionName();
o.setActionname("test");
o.setNamespace("/space");
JSONObject jo = JSONObject.fromObject(o);

System.err.println(jo.toString());
?
ActionName o1=new ActionName();
o1.setActionname("test1");
o1.setNamespace("/space");

List<ActionName> list=new ArrayList<ActionName>();
list.add(o);
list.add(o1);
Authorization a=new Authorization();
a.setCategory(1);
a.setList(list);
JSONObject json = JSONObject.fromObject(a);
System.err.println(json.toString());
}
}

2)json字符串转换成对象

?

authorization.txt内容

authorization=[{"category"
:"1","list":[{"namespace"
:"/user","actionname" //需要转义
:"login"},{"namespace"
:"/user","actionname"
:"register"}]},{"category"
:"2","list":[{"namespace"
:"/user","actionname"
:"listUser"},{"namespace"
:"/user","actionname"
:"updateUser"}]}]
public class JsonToPojo {

public static void main(String[] args) throws IOException {

Properties properties = new Properties();
properties.load(new FileInputStream("E:\\authorization.txt"));
String authorization=(String) properties.get("authorization");
System.err.println("jsonString:"+authorization);

JSONArray ja = JSONArray.fromObject(authorization);
Map<String, Class<ActionName>>
classMap = new HashMap<String, Class<ActionName>>();
classMap.put("list", ActionName.class);
List<Authorization>
list = JSONArray.toList(ja, Authorization.class,classMap);

for(Authorization c:list){
System.err.println("category:"+c.getCategory());
for(ActionName n:c.getList()){
System.err.println("actionname:"+n.getActionname());
System.err.println("namespace:"+n.getNamespace());
}
}
}
}

分享到:
评论

相关推荐

    一个用于将JSON数据转换为Table的JavaScript库

    总之,“json-table-converter”库为前端开发者提供了一个便捷的工具,使他们能够快速将JSON数据转换为易于阅读和操作的HTML表格,从而提升用户体验并简化开发流程。了解和掌握这个库的使用方法,将有助于你在实际...

    Json.net Json数据转换的利器

    在标题"Json.net Json数据转换的利器"中,"Json数据转换"是指Json.NET的主要功能,即处理JSON格式的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    JSON数据转换器

    JSON数据转换器则是用来帮助用户在Windows操作系统上查看、解析、编辑以及转换JSON格式数据的工具。 在开发过程中,JSON数据转换器可以提供以下关键功能: 1. **查看JSON**:此工具允许用户直观地查看JSON对象结构...

    Json数据转换成对象

    本文将深入探讨如何将JSON数据转换为对象,这是一个在Java编程中常见的任务,特别是在处理Web API响应时。 在Java中,我们通常使用库来帮助我们完成JSON到对象的转换。这里提到的标签包括"源码"和"工具",暗示我们...

    json数据转换jar包

    在下载的“json数据转换jar包”中,可能包含了这些库的JAR文件,确保它们存在于项目的类路径中,就可以在Java程序中直接使用这些库的功能,进行JSON数据的转换和处理。在使用时,记得正确配置依赖关系,避免出现类...

    Json 数据转换方式

    在JSON数据转换中,我们通常涉及到以下几个关键知识点: 1. **数据类型**:JSON支持的数据类型主要包括字符串(string)、数字(number)、布尔值(boolean)、数组(array)、对象(object)以及null。这些数据...

    json数据转换C#实体类工具

    "JSON数据转换C#实体类工具"是一个实用程序,它可以帮助开发者快速将符合JSON规范的数据结构转换为C#源代码,生成对应的实体类文件。这种工具极大地提高了开发效率,特别是处理API响应或从JSON文件加载数据时。 要...

    JS自动把JSON数据转换成表格

    ### 标题解析:JS自动把JSON数据转换成表格 此标题明确指出该方法的目标是实现JSON数据到表格的自动转换。这里的“表格”通常指的是HTML表格,它由一系列行和列组成,用于展示结构化的数据。而JSON(JavaScript ...

    C#实现将json转换为DataTable的方法

    在C#编程中,有时我们需要将JSON数据转换成DataTable对象,以便在.NET环境中方便地处理数据,例如在ASP.NET或Windows应用程序中。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写...

    json数据转换类,很不错的转换工具省去拼写json的烦恼

    将集合或对象转为是json数据,json数据转换类,很不错的转换工具省去拼写json的烦恼

    swift-Transformers可以方便地将JSON数据转换为支持Codable协议的Model

    使用这个库,你可以轻松地将接收到的网络响应或其他JSON数据转换为易于操作的Swift对象。 配合RxSwift使用,`swift-Transformers`可以进一步增强其能力。RxSwift是一个用于Swift的反应式编程库,它允许你通过观察者...

    json一键转换为易语言自定义数据类型1

    【描述】:本文档将详细介绍如何将 JSON 数据转换成易语言的自定义数据类型,并提供了一个示例软件供参考。通过这个方法,可以自动化地将 JSON 对象映射到易语言的数据结构中,避免手动创建复杂数据结构的繁琐工作。...

    json转换jsonschema

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...例如,如果你正在开发一个Web应用,你可以先将用户提交的JSON数据转换为JSON Schema,然后用它来验证后续的数据输入,防止因数据不合规导致的问题。

    使用JQuery实现从JSON对象转换为form提交数据

    在前端开发中,有时我们需要将JSON格式的数据转换成表单(form)的格式进行提交,以便于服务器端处理。在JavaScript的世界里,jQuery库提供了一种便捷的方式来进行这样的转换。本篇文章将深入探讨如何利用jQuery从...

    json数据转换工具jsonutil

    JSONUtil是一个Java工具类,专门设计用于处理JSON数据,它提供了方便的方法将JSON字符串与Java对象之间进行转换,无需依赖其他外部jar包。本文将深入探讨JSONUtil的核心功能及其在实际开发中的应用。 首先,...

    jQueryJSON数据转换为html表插件Columns

    Columns有一个简单的方法将JSON数据转换成HTML表 并实现排序、搜索、分类、分页、过滤等功能。所以你只需要的是提供数据,其余的交给Columns来作。演示地址:http://www.jq22.com/jquery-info483

    JSON数据转换为表格排序插件jquery Columns

    Columns是一款基于jquery的插件,它可轻松快捷且简单的将JSON数据转换成HTML表格,并实现排序、搜索、分类、分页、过滤等功能。你所需要做的就是提供数据,其它的就交给Columns来搞定吧。演示地址:...

    JSON数据可视化转换

    2. JSON数据转换: - 将JSON字符串解析为JavaScript对象:在JavaScript中,可以使用`JSON.parse()`方法将JSON格式的字符串转换为JavaScript对象。 - 将JavaScript对象转换为JSON字符串:使用`JSON.stringify()`...

    swift-JSONConverter可以快速的把json数据转换生成对应的模型类属性辅助小工具

    JSONConverter 是MAC上iOS开发的辅助小工具,可以快速的把json数据转换生成对应的模型类属性,完美贴合Swift的知名第三方库 SwiftyJSON、HandyJSON,省去手动创建的麻烦,借此提高我们的开发效率。

    Json数据转换list对象实现思路及代码

    JSON数据转换为List对象是一个常见的编程任务,尤其在处理网络数据或者文件数据时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在.NET开发中,...

Global site tag (gtag.js) - Google Analytics