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