PDA

View Full Version : سوال: json output



bahare_f
دوشنبه 23 مرداد 1396, 09:37 صبح
سلام وقت بخیر.
وقتی از طریق php خروجی جیسون میگیرم حروف فارسی رو به صورت کد نمایش میده. یه راه حل میخوام. ممنوووون

خط زیر خروجی جیسون هستش


[{"PK_GoodsId":"1","GoodsName":"\u0644\u06cc\u0648\u0627\u0646"},{"PK_GoodsId":"2","GoodsName":"glass"}]



اینم کدای php

;conn=new mysqli($servername,$username,$password,$dbname)$

if ($conn->connect_error)
}
;die("Connection failed: " . $conn->connect_error)
{
;mysqli_query($conn,"SET NAMES 'utf8'")
;mysqli_query($conn,"SET CHARACTER SET 'utf8'")
;mysqli_query($conn,"SET character_set_connection = 'utf8'")
;"sql="CALL sp_SelectAllGoods$
;result=$conn->query($sql)$
;()arrayselected=array$
if ($result-> num_rows > 0)
}

while ($row=$result->fetch_array())
}
;PK_GoodsId= $row["PK_GoodsId"]$
;GoodsName=$row["GoodsName"]$
;arrayselected[]=array("PK_GoodsId" =>$PK_GoodsId,"GoodsName" =>$GoodsName)$

{
;print(json_encode( $arrayselected))
{
}else
;"echo "0 results
{
;()conn->close$

کامبیز اسدزاده
دوشنبه 23 مرداد 1396, 10:01 صبح
سلام وقت بخیر.
وقتی از طریق php خروجی جیسون میگیرم حروف فارسی رو به صورت کد نمایش میده. یه راه حل میخوام. ممنوووون

خط زیر خروجی جیسون هستش


[{"PK_GoodsId":"1","GoodsName":"\u0644\u06cc\u0648\u0627\u0646"},{"PK_GoodsId":"2","GoodsName":"glass"}]



اینم کدای php

;conn=new mysqli($servername,$username,$password,$dbname)$

if ($conn->connect_error)
}
;die("Connection failed: " . $conn->connect_error)
{
;mysqli_query($conn,"SET NAMES 'utf8'")
;mysqli_query($conn,"SET CHARACTER SET 'utf8'")
;mysqli_query($conn,"SET character_set_connection = 'utf8'")
;"sql="CALL sp_SelectAllGoods$
;result=$conn->query($sql)$
;()arrayselected=array$
if ($result-> num_rows > 0)
}

while ($row=$result->fetch_array())
}
;PK_GoodsId= $row["PK_GoodsId"]$
;GoodsName=$row["GoodsName"]$
;arrayselected[]=array("PK_GoodsId" =>$PK_GoodsId,"GoodsName" =>$GoodsName)$

{
;print(json_encode( $arrayselected))
{
}else
;"echo "0 results
{
;()conn->close$








باید از گزینه JSON_UNESCAPED_UNICODE استفاده کنی. اینطوری:


json_encode( $arrayselected, JSON_UNESCAPED_UNICODE);

bahare_f
دوشنبه 23 مرداد 1396, 10:15 صبح
خیلی خیلی ممنون

samira_1989
یک شنبه 14 آبان 1396, 14:58 عصر
سلام من یه کد به زبان json دارم چجوری میتونم اجرا کنمش و خروجی بگیرم ؟





/** * Test of generateCommands method, of class FTTSE. With QoS, bandwitdh * 1500B/s, delay 20 ms. */ @Test public void testGenerateCommands1() { //ARRANGE Integer streamID = 0; Integer elementaryCycle = 20; Integer mtu = 1500; Map<String, String> requestedQoS = new HashMap< (); requestedQoS.put("bandwidht", "1500"); requestedQoS.put("delay", "20"); FTTSE instance = new FTTSE(); Map<String, String> expResult = new HashMap< (); expResult.put("PERIOD", "1"); expResult.put("SIZE", "7500"); expResult.put("ID", "1"); expResult.put("SYNCHRONOUS", "0");

//ACT Map<String, String> result = instance. generateCommands(streamID, elementaryCycle, mtu, requestedQoS);

//ASSERT assertEquals(expResult, result); }