Java 在PHP中接收带有html标记的json失败
我有一个网站,通过jersey从我的JavaREST服务器发送和接收JSON格式的字符串。在我尝试接收带有html标记的json对象之前,一切都正常 java服务器上的println告诉我,此数据已发送:Java 在PHP中接收带有html标记的json失败,java,php,html,json,Java,Php,Html,Json,我有一个网站,通过jersey从我的JavaREST服务器发送和接收JSON格式的字符串。在我尝试接收带有html标记的json对象之前,一切都正常 java服务器上的println告诉我,此数据已发送: data sent: {"text": "Wij zijn Pixel Apps, ook wel bekend als Groep 6.<br /> Samen met onze 6 groepsleden verzorgen wij het reilen en zijlen o
data sent: {"text": "Wij zijn Pixel Apps, ook wel bekend als Groep 6.<br />
Samen met onze 6 groepsleden verzorgen wij het reilen en zijlen op Ford Lommel Proving Grounds.<br />
<br />
<b>Korte inleiding</b><br />
<p>Onze taak bestaat er uit een functionele applicatie te maken binnen Windows 8. De app bestaat er uit de chauffeurs te begeleiden op hun testritten.<br />De chauffeurs worden onder andere geholpen bij het bekijken van hun routineplan, het bijhouden van notities en het overzetten van de resultaten naar het hoofdgebouw.</p>
<b>Bijkomende hoort natuurlijk het onderhouden van deze website.</b>
<p>Zoals u kan zien vind u hierboven het navigatiemenu.<br />
Voor meer informatie over ons project kan u terecht bij <i>Over ons</i><br />
Wenst u contact op te nemen? U kan zich wenden naar het tabblad <i>Contact</i><br />
Indien u meer over de individuele groepsleden wil weten kan u terecht bij <i>Leden</i><br />
Als u meer informatie wenst over ons project, gelieve contact op te nemen met ons en wij verzorgen uw verzoek.</p>
<b>Happy browsing!</b>"}
我的put方法成功地接收到内容中带有html标记的json。
下面是我在PHP中接收json对象的方式(如果没有html标记,它也可以工作):
在PHP中,我测试了if($data==null)
,这始终是真的,即使我在GET方法中手动设置了一个字符串,if在发送字符串之前显示为null
我做错了什么?问题不在于HTML。问题是JSON不允许多行字符串。如果删除换行符,JSON工作正常
注意,您确实应该使用JSON库来构建JSON,而不是自己构建,因为它将处理此类问题。问题不在于HTML。问题是JSON不允许多行字符串。如果删除换行符,JSON工作正常
注意,您确实应该使用JSON库来构建JSON,而不是自己构建,因为它将处理此类问题。问题不在于HTML。问题是JSON不允许多行字符串。如果删除换行符,JSON工作正常
注意,您确实应该使用JSON库来构建JSON,而不是自己构建,因为它将处理此类问题。问题不在于HTML。问题是JSON不允许多行字符串。如果删除换行符,JSON工作正常
注意,您真的应该使用JSON库来构建JSON,而不是自己构建,因为它将处理此类问题。就是这样!好奇的是,我没有找到任何关于这方面的信息!好奇的是,我没有找到任何关于这方面的信息!好奇的是,我没有找到任何关于这方面的信息!好奇的是,我没有找到任何关于这方面的信息:/
@GET
@Path("gettext")
@Produces("application/json")
public String getJson(@QueryParam("id") String id, @QueryParam("taalcode") String taalcode) {
Connectie c = new Connectie();
try
{
c.openConnectie();
String content = c.getCms(id, taalcode);
if (content == null || content.equals("")) {
content = "{ \"text\" : \"Geen tekst gevonden.\" }";
}
System.out.println("data send: "+content);
return content;
}
catch(Exception e)
{
System.out.println("data send: { \"text\" : \"Server error, sorry.\" }");
return "{ \"text\" : \"Server error, sorry.\" }";
}
}
public function getCMS($id) {
$taalcode = '';
if($this->session->userdata('language') == 'nederlands') {
$taalcode = 'NL';
} else {
$taalcode = 'EN';
}
$curl_instance = curl_init();
curl_setopt($curl_instance, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_instance, CURLOPT_URL, 'http://192.168.0.251:8084/Groep1/webresources/cmspost/gettext?id='.$id.'&taalcode='.$taalcode);
try {
$data = json_decode(curl_exec($curl_instance), true);
if ($data == null) {
$data['text'] = "Altough I set a string in my java get method if it's null, this message is always printed";
}
return $data;
} catch (HttpException $ex) {
$data['text'] = $ex;
return $data;
}
}