Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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 在PHP中接收带有html标记的json失败_Java_Php_Html_Json - Fatal编程技术网

Java 在PHP中接收带有html标记的json失败

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

我有一个网站,通过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 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;
    }
}