چگونگی دریافت متنهایی که شامل علامت " هستند، توسط روش json (بدون به هم ریختن ساختار json که وابسته به این علامت است)، در برنامه نویسی اندروید
قبلا در مورد روش json صحبت کردیم که چگونه متن دارای ساختار json را توسط برنامه اندروید از سرور اینترنتی دریافت کنیم ( آموزش شماره 2651 ). اما اگر دقت کرده باشید، در متن ساختاریافته بر اساس روش json ، علامت " نقش مهمی دارد. مثلا در همان مبحث، متن ساختاریافته بر اساس روش json به صورت زیر بود :
{ "id": "id_1", "name": "name_1", "city": "city_1" } ,
{ "id": "id_2", "name": "name_2", "city": "city_2" } ,
{ "id": "id_3", "name": "name_3", "city": "city_3" } ,
{ "id": "id_4", "name": "name_4", "city": "city_4" } ,
{ "id": "id_5", "name": "name_5", "city": "city_5" } ,
{ "id": "id_6", "name": "name_6", "city": "city_6" } ,
{ "id": "id_7", "name": "name_7", "city": "city_7" } ,
{ "id": "id_8", "name": "name_8", "city": "city_8" } ,
{ "id": "id_9", "name": "name_9", "city": "city_9" } ,
{ "id": "id_10", "name": "name_10", "city": "city_10" }
]}
اما یک سوال مهم پیش می آید و آن این است که اکر در میان متن هایی که باید در ساختار json قرار دهیم، علامت " وجود داشت، آنگاه چه اتفاقی می افتد. بدون هیچ شکی، ساختار json به هم می ریزد و دیگر اطلاعات را به درستی نمی توانیم پردازش کنیم. بنابراین باید به دنبال راه حل باشیم. راه حل برای این مورد بسیار ساده است. تنها باید در متن هایی که قصد داریم آنها را با روش json ارسال کنیم، علامت " را به علامت "\ تبدیل کنیم :
مسلما قرار نیست که تمام علامت های " را به صورت دستی پیدا کرده و تبدیل به علامت "\ کنیم، بلکه می توانیم از توابع مربوط به جایگزینی متن استفاده کنیم (در هر زبانی که کد می نویسیم، اینگونه توابع وجود دارند). مثلا اگر در حال کدنویسی با زبان PHP در سرور اینترنتی باشیم، کافی است که از تابع str_replace استفاده کنیم. کد PHP زیر را ببینید :
$myVariable = str_replace('"', '\"', $myVariable);
?>
کد PHP بالا، تمامی علامت های " موجود در متن ذخیره شده در متغیر myVariable را پیدا کرده و علامت های "\ را جایگزین آنها می کند. بنابراین برای متن هایی که حدس می زنیم ممکن است که در آنها علامت " وجود داشته باشد، حتما باید این مورد را در نظر بگیریم تا در پردازش اطلاعات، مشکلی به وجود نیاید.


با سلام
لطفا آموزش رایگان اتصال برنامه اندروید به mvc رو بذارید چون تاجایی که من دیدم همه با زبان PHP و بانک MYSQL بود ...
ممنون میشم اگر پاسخ رو به ایمیل بفرستید ..یا علی