起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2055|回复: 8

[处理中3] 关于JSONObject

[复制链接]

8

主题

40

帖子

88

积分

初级会员

Rank: 2

积分
88
QQ
发表于 2016-11-17 09:42:31 | 显示全部楼层 |阅读模式
错误: 不兼容的类型: com.alibaba.fastjson.JSONObject无法转换为net.sf.json.JSONObject

在用net.sf.json.JSONObject的时候与系统自带的不兼容

请问有没有可以把XML直接转成JSONObject的方法??? 现在接口给出的是XML,我用外部的包转成json再转JSONObject时就不兼容了...
发表于 2016-11-17 11:32:40 | 显示全部楼层
xml 先转成java对象 如果是简单格式的,直接转成Map 对象就可以,然后在把java对象传成JSONObject
方法就是

JSONObject ret = new JSONObject();
ret.put("key", value);
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

8

主题

40

帖子

88

积分

初级会员

Rank: 2

积分
88
QQ
 楼主| 发表于 2016-11-17 12:17:47 | 显示全部楼层
liangyongfei 发表于 2016-11-17 11:32
xml 先转成java对象 如果是简单格式的,直接转成Map 对象就可以,然后在把java对象传成JSONObject
方法就是 ...

非常非常感谢,请问有再详细点儿的代码么?
回复 支持 反对

使用道具 举报

发表于 2016-11-17 13:17:06 | 显示全部楼层
quasimodo1218 发表于 2016-11-17 12:17
非常非常感谢,请问有再详细点儿的代码么?

就看我们baas 案例中的java代码!
请问你是要什么案例??xml的解析java对象需要您上网搜!!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

8

主题

40

帖子

88

积分

初级会员

Rank: 2

积分
88
QQ
 楼主| 发表于 2016-11-17 14:28:47 | 显示全部楼层
是这样的,我想远程post一个网页,aspx会回传一个XML,例如现有网页返回的是一个纯文本xml,
<groupName>第一组</groupName>  
            <member>  
                <name>张三</name>  
                <age>22</age>  
            </member>  
            <member>  
                <name>李四</name>  
                <age>24</age>  
            </member>  
            <member>  
                <name>欧阳雪</name>  
                <age>18</age>  
            </member>  

本来我想在js里做,结果发现js里如果不用jsonp格式无法跨域,用了jsonp的话返回又报错.

于是用action作在传给w页,现在卡在action里,在取得XML后如何传给w也呢? 就是把纯字符串XML变成JSONObject 再给前台....
回复 支持 反对

使用道具 举报

发表于 2016-11-17 14:33:07 | 显示全部楼层
quasimodo1218 发表于 2016-11-17 14:28
是这样的,我想远程post一个网页,aspx会回传一个XML,例如现有网页返回的是一个纯文本xml,
第一组  
        ...

嗯,现在在java中做两步
1.获取xml 数据,然后使用java 的xml 处理工具类,转成java对象!存放在集合中
2.从集合里面循环获取java对象,转成JSONObject 返回给前端!
3.前端获取json对象处理即可!

请问您具体是哪儿卡住了??
xml转java对象建议上网找,很多资料和案例代码的!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

8

主题

40

帖子

88

积分

初级会员

Rank: 2

积分
88
QQ
 楼主| 发表于 2016-11-17 15:41:14 | 显示全部楼层
public static JSONObject JSONObjectMain(String args) throws Exception {
            XMLSerializer xmlSerializer = new XMLSerializer();
            JSONObject object = new JSONObject();
            JSON jstr ;
            jstr = xmlSerializer.read( args );  
            object = JSONObject.fromObject(jstr);
            return object;
        }


我用的是这个 但是JSONObject用的是  import net.sf.json.JSONObject;

错误: 不兼容的类型: com.alibaba.fastjson.JSONObject无法转换为net.sf.json.JSONObject

现在报这个错误,我用的就是网上找的代码,但是这个代码依赖的包里所用的JSONObject和wex5的不一样

就卡这了

回复 支持 反对

使用道具 举报

8

主题

40

帖子

88

积分

初级会员

Rank: 2

积分
88
QQ
 楼主| 发表于 2016-11-17 15:46:36 | 显示全部楼层
一直麻烦你啊,真是抱歉,太感谢了...
回复 支持 反对

使用道具 举报

发表于 2016-11-17 15:51:08 | 显示全部楼层
quasimodo1218 发表于 2016-11-17 15:41
public static JSONObject JSONObjectMain(String args) throws Exception {
            XMLSerializer xm ...

我说的是转成java对象!不是转成json对象
http://hbiao68.iteye.com/blog/1958413
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-22 16:20 , Processed in 0.070716 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表