0

Kさん、こんな感じです。二重引用符をエスケープしない方法を見つけようとしています。これはレスラーがやっていると思います...しかし、レスラーコードで何を変更する必要があるかについてのドキュメントやヒントを見つけることができませんでした。str_replace('"', '*', jason_encode...) を実行すると、星付きで正常に表示されます...したがって、json_encodeが台無しにすることはありません...:

....
$thisDeal = new deals_search_element();
$thisDeal->deal_name="name2";
$thisDeal->venue_address="address2";
$thisDeal->latlong=$latlong;

$myDeals[] = $thisDeal;
return json_encode( array( "deals_search"=>$myDeals ));

私の出力はこれです:

"{\"deals_search\":[{\"deal_name\":\"test name 1\",\"deal_venue\":\"\",\"venue_address\":\"test address 1\",\"venue_city\":\"\",\"venue_state\":\"\",\"latlong\":\"1...

データがコードと一致しないことはわかっています...しかし、そのすべてについて私を信頼してください。要点は...二重引用符がエスケープされていることです。どうすればこれを止めることができますか?

4

1 に答える 1

0

とった。restler が自動的に処理する場所で自分自身をエンコードしようとしていました。私はその部分について太っていました。笑

だから行:

return json_encode( array( "deals_search"=>$myDeals ));

...ただならなければならなかった...

return array( "deals_search"=>$myDeals );
于 2012-09-24T18:27:19.993 に答える