Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中将LinkedIn XML数据转换为JSON_Java_Xml_Json_Linkedin - Fatal编程技术网

在Java中将LinkedIn XML数据转换为JSON

在Java中将LinkedIn XML数据转换为JSON,java,xml,json,linkedin,Java,Xml,Json,Linkedin,我正在制作一个LinkedIn应用程序,它主要由JavaScript和Flash编写,但所有数据都来自Java代理。我需要JSON格式的数据,不幸的是LinkedIn只支持XML。最好的解决方案是在服务器上将XML转换为JSON,然后再将其发送回客户端,但无可否认,我的Java技能并不强。我的代码看起来应该可以工作,但我得到了一个JSONObject异常 我正在使用org.json包来操作XML: 下面是尝试将XML转换为JSON的Java代码段。这并不漂亮,但我只是想在转换数据方面取得一些进展

我正在制作一个LinkedIn应用程序,它主要由JavaScript和Flash编写,但所有数据都来自Java代理。我需要JSON格式的数据,不幸的是LinkedIn只支持XML。最好的解决方案是在服务器上将XML转换为JSON,然后再将其发送回客户端,但无可否认,我的Java技能并不强。我的代码看起来应该可以工作,但我得到了一个JSONObject异常

我正在使用org.json包来操作XML:

下面是尝试将XML转换为JSON的Java代码段。这并不漂亮,但我只是想在转换数据方面取得一些进展:

public static String readResponse(HttpResponse response) {
    System.out.println("Reading response...");

    try {
        BufferedReader br = new BufferedReader(new InputStreamReader(
                response.getEntity().getContent()));
        String readLine;
        String innhold = "";

        while (((readLine = br.readLine()) != null)) {
            innhold += readLine;
        }

        try {
            JSONObject myJ = new JSONObject();
            String ret = myJ.getJSONObject(innhold).toString();
            System.out.println(ret);

            return ret;
        } catch (Exception e) {
            System.out.println(e);
        }

        return innhold;
    } catch (IOException e) {
        System.out.println(e);
        return null;
    }
}
这里的数据与我试图转换的数据非常相似:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<person> 
    <first-name>First</first-name>  
    <last-name>Last</last-name>  
    <headline>My Profile</headline>      
    <site-standard-profile-request>    
    <url>http://www.linkedin.com/profile</url>  
    </site-standard-profile-request>
</person>

弗斯特
最后
我的个人资料
http://www.linkedin.com/profile  
以下是我得到的一个例外:

org.json.JSONException: JSONObject["<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><person>  <first-name>First<\/first-name>  <last-name>Last<\/last-name>  <headline>My Profile<\/headline>  <site-standard-profile-request>    <url>http://www.linkedin.com/profile<\/url>  <\/site-standard-profile-request><\/person>"] not found.
org.json.JSONException:JSONObject[“我的第一个最后一个配置文件http://www.linkedin.com/profile  “]找不到。

感谢您的帮助,谢谢

看起来您使用了错误的对象和方法。期望您提供用于查找对象的键,而不是任意XML字符串

您没有与该XML字符串匹配的键,因此查找失败,您会得到一个异常,即找不到(具有指定键的)对象

您正在尝试解析XML并序列化为JSON


我相信您可以使用

看起来您使用了错误的对象和方法。期望您提供用于查找对象的键,而不是任意XML字符串

您没有与该XML字符串匹配的键,因此查找失败,您会得到一个异常,即找不到(具有指定键的)对象

您正在尝试解析XML并序列化为JSON


我相信你可以使用Mads,这正是关键!非常感谢,我知道有一个非常简单的解决方案,我只是没有看到。下面是将XML字符串转换为JSON的神奇语句:

String ret = XML.toJSONObject(aStringOfXml).toString();

玛兹,这真是个骗局!非常感谢,我知道有一个非常简单的解决方案,我只是没有看到。下面是将XML字符串转换为JSON的神奇语句:

String ret = XML.toJSONObject(aStringOfXml).toString();