首页 \ 问答 \ 在Java中将JSON转换为XML(Converting JSON to XML in Java)

在Java中将JSON转换为XML(Converting JSON to XML in Java)

我是json的新手。 我有一个程序从json对象生成xml。

String str = "{'name':'JSON','integer':1,'double':2.0,'boolean':true,'nested':{'id':42},'array':[1,2,3]}";  
    JSON json = JSONSerializer.toJSON( str );  
    XMLSerializer xmlSerializer = new XMLSerializer();  
    xmlSerializer.setTypeHintsCompatibility( false );  
    String xml = xmlSerializer.write( json );  
    System.out.println(xml); 

输出是:

<?xml version="1.0" encoding="UTF-8"?>
<o><array json_class="array"><e json_type="number">1</e><e json_type="number">2</e><e json_type="number">3</e></array><boolean json_type="boolean">true</boolean><double json_type="number">2.0</double><integer json_type="number">1</integer><name json_type="string">JSON</name><nested json_class="object"><id json_type="number">42</id></nested></o>

我最大的问题是如何写我自己的属性,而不是json_type =“number”,还写我自己的子元素。


I am new to json. I am having a program to generate xml from json object.

String str = "{'name':'JSON','integer':1,'double':2.0,'boolean':true,'nested':{'id':42},'array':[1,2,3]}";  
    JSON json = JSONSerializer.toJSON( str );  
    XMLSerializer xmlSerializer = new XMLSerializer();  
    xmlSerializer.setTypeHintsCompatibility( false );  
    String xml = xmlSerializer.write( json );  
    System.out.println(xml); 

the output is:

<?xml version="1.0" encoding="UTF-8"?>
<o><array json_class="array"><e json_type="number">1</e><e json_type="number">2</e><e json_type="number">3</e></array><boolean json_type="boolean">true</boolean><double json_type="number">2.0</double><integer json_type="number">1</integer><name json_type="string">JSON</name><nested json_class="object"><id json_type="number">42</id></nested></o>

my biggest problem is how to write my own attributes instead of json_type="number" and also writing my own sub elements like .


原文:https://stackoverflow.com/questions/19977979
更新时间:2023-05-23 14:05

最满意答案

中午忙着去吃饭,修改路径 前没有使用db13备份,只是随手把oracle数据文件的目录(sapdataN)copy到另外一个磁盘。 吃 饭回来接着使用sapdba修改路径,成功,但是后来新路经下的数据库文件删除了,这样oracle找 不到新路径下的那个datafile,oracle不能启动。 不知道在这种情况下,数据库能否恢复?

其他回答

出了点问题: 因为是在自己搭建的r3系统中作测试,所以oracle是noarchive模式。中午忙着去吃饭,修改路径 前没有使用db13备份,只是随手把oracle数据文件的目录(sapdatan)copy到另外一个磁盘。 吃 饭回来接着使用sapdba修改路径,成功,但是后来新路经下的数据库文件删除了,这样oracle找 不到新路径下的那个datafile,oracle不能启动。 不知道在这种情况下,数据库能否恢复? 我察看了一下,control file的路径在sapdata文件中,现在正在恢复,等待中。

相关问答

更多
  • 1 下载 下载Berkeley DB软件包,下面链接中有Berkeley DB的版本历史: http://www.oracle.com/technology/global/cn/software/products/berkeley-db/db/index.html 2 解压缩,这个不用说了吧! 3 cd build_unix 4 ../list/configure 5 make 6 make install(三部曲 ,你应该懂的,) ps:至此应该算是安装成功了,提示一下,最好使用超级权限执行以上命令。 7 ...
  • 1、查找my.ini位置,可通过windows服务所对应mysql启动项,查看其对应属性->可执行文件路径,获取my.ini路径。   "D:\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="D:\MySQL Data\my.ini" MySQL55 2、编辑my.ini中对应datadir   改前:datadir="D:\MySQL Data\data\"   改后:datadir="D:\MySQL Data\MySQL Server 5.5\d ...
  • 进入数据库,点击导出,选择数据表(如果从某个数据表的操作界面导出,省去这一步)。 在到处页面的最下面,可以选择“另存为文件”,如果数据大,用压缩的。 操作极简单,一般用默认的选项就可以。
  • 找到文件目录地址,然后用文本编辑器(记事本、phpstorm、sunlime)打开, 修改里面的数据库信息,例如下面 ‘DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'thinkphp', // 修改成你自己数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '123456', // 密码 'DB_PORT' => 3306, // 端口一般不需要设置
  • C:\Program Files\Microsoft SQL Server\MySQL\Data
  • MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把MySQL目录移到/home/data下需要进行下面几步: 1、home目录下建立data目录 cd /home mkdir data 2、把MySQL服务进程停掉 mysqladmin -u root -p shutdown 3、把/var/lib/mysql整个目录移到/home/data mv /var/lib/mysql /home/data/ 这样就把MySQL的数据文件移动到了/home/data/mysql下。 4、找到m ...
  • 数据文件是以oracle自定义的格式存储的,没有固定的后缀名,一般通用的为.dbf和.ora 当然你也可以不加后缀名;默认是dbf的。 存储在oradata目录中。
  • Access mdb oracle dbf sybase db2 dat foxpro dbf/dbc sqlserver mdf mysql myd cloudscape 前面是打开方式,后面是数据库文件的扩展名,还有一些数据库文件需要特殊的软件打开,比如QQ的本地数据库文件,是专属的,希望能够帮到你。
  • dele file 全名
  • 中午忙着去吃饭,修改路径 前没有使用db13备份,只是随手把oracle数据文件的目录(sapdataN)copy到另外一个磁盘。 吃 饭回来接着使用sapdba修改路径,成功,但是后来新路经下的数据库文件删除了,这样oracle找 不到新路径下的那个datafile,oracle不能启动。 不知道在这种情况下,数据库能否恢复?

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。