在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
最满意答案
其他回答
出了点问题: 因为是在自己搭建的r3系统中作测试,所以oracle是noarchive模式。中午忙着去吃饭,修改路径 前没有使用db13备份,只是随手把oracle数据文件的目录(sapdatan)copy到另外一个磁盘。 吃 饭回来接着使用sapdba修改路径,成功,但是后来新路经下的数据库文件删除了,这样oracle找 不到新路径下的那个datafile,oracle不能启动。 不知道在这种情况下,数据库能否恢复? 我察看了一下,control file的路径在sapdata文件中,现在正在恢复,等待中。
相关问答
更多-
berkeleydb 生成的数据库文件怎么查看[2022-01-09]
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 ... -
在MAC中怎么修改mysql数据库文件路径[2023-01-12]
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 ... -
phpmyadmin导出MySQL数据库文件的步骤[2022-03-06]
进入数据库,点击导出,选择数据表(如果从某个数据表的操作界面导出,省去这一步)。 在到处页面的最下面,可以选择“另存为文件”,如果数据大,用压缩的。 操作极简单,一般用默认的选项就可以。 -
如果修改 修改数据库配置文件:web/config.php !! 在线的 !!![2022-05-20]
找到文件目录地址,然后用文本编辑器(记事本、phpstorm、sunlime)打开, 修改里面的数据库信息,例如下面 ‘DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'thinkphp', // 修改成你自己数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '123456', // 密码 'DB_PORT' => 3306, // 端口一般不需要设置 -
mysql 数据库文件在哪[2023-08-02]
C:\Program Files\Microsoft SQL Server\MySQL\Data -
如何修改mysql数据库文件的路径[2022-05-14]
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数据库文件后缀名是什么[2023-09-19]
数据文件是以oracle自定义的格式存储的,没有固定的后缀名,一般通用的为.dbf和.ora 当然你也可以不加后缀名;默认是dbf的。 存储在oradata目录中。 -
数据库文件,打开方式[2023-03-09]
Access mdb oracle dbf sybase db2 dat foxpro dbf/dbc sqlserver mdf mysql myd cloudscape 前面是打开方式,后面是数据库文件的扩展名,还有一些数据库文件需要特殊的软件打开,比如QQ的本地数据库文件,是专属的,希望能够帮到你。 -
vf 中如何删除数据库文件[2023-11-28]
dele file 全名 -
如何修改数据库文件的路径[2024-02-16]
中午忙着去吃饭,修改路径 前没有使用db13备份,只是随手把oracle数据文件的目录(sapdataN)copy到另外一个磁盘。 吃 饭回来接着使用sapdba修改路径,成功,但是后来新路经下的数据库文件删除了,这样oracle找 不到新路径下的那个datafile,oracle不能启动。 不知道在这种情况下,数据库能否恢复?