常规处理json数据都是在网页上处理的,直接在网页上利用javascript的eval()进行读取。所以实际上我也可以这么来做,但考虑方便处理,尝试寻找一下有没软件能够处理这方面的数据。就是它,Altova XMLSpy,XMLSPY是一个专业的XML处理软件,能用于配置各种xml配置环境的设计调试。支持包括,XML,XML Schema,XSL/XSLT.SOAP,WSDL和互联网技术。软件很强大,但我们这次只使用其中一个小功能,“转换”。

Altova XMLSpy最新版是2012,我安装的是2011。界面如下

下面是一个json例子3.json

Sample:

{

“firstName”: “John”,

“lastName”: “Smith”,

“male”: “true”,

“age”: “25”,

“address”: {

“streetAddress”: “21 2nd Street”,

“city”: “New York”,

“state”: “NY”,

“postalCode”: “10021”

},

“phoneNumber”: [

{

“type”: “home”,

“number”: “212 555-1234”

}, {

“type”: “fax”,

“number”: “646 555-4567”

}

]

}

用软件打开json文件。点击转换-> 互相转换xml和json,软件会自动生成一个新的XML,这是会提示xml不够规范,的确,得学会相应的信息才能修复。

生成的xml如下

John

Smith

true

25

21 2nd StreetNew YorkNY

10021

home

212 555-1234

fax

646 555-4567

生成的xml会自动生成一个的父节点。

好了,这份xml就可以提供给tageditor翻译了。

打开tageditor,打开这份xml,会出现这个界面,因为认不出节点,得给其编辑重新设置,在标签管理设置里面,新建一个标签管理,新建->下一步->设置一个名字->xml新设置->导入(导入刚才的xml),导入之后会检查出xml所存在的标签,然后选定需要锁定的标签,建议全部选定,然后下一步,设置好字体之类,再保存这份ini之后就可以开始翻译了,就是普通的翻译xml的流程。

翻译好之后,clean up后出来的xml文件就得转换回原来的json格式。

这里提供一个现成的网站提供在线转换xml到json还原。

将xml文件贴上去,按转换,下面就出来相应的json格式了,在XMLSPY中新建一个json文件,贴上刚才的json数据,删除多余的头部的json标签。在XMLSPY中,可以对其进行必要的编辑和校验。如图所示,的“美编”标签,可以美化格式。

完整的流程就这样可以了。上面的流程是针对最便捷的方法来解决这个问题。参考json官方网站,可以发现,官方网站有很多json对于各种语言的支持,C,C#,JAVA,甚至ActionScript3都给予支持。有兴趣的可以开发相应的程序。