2016-05-27 7 views
2

私はVB.Net Webサービスを返します。データはJSON文字列です。返されるデータの中にはEMOJIがあるものがあります。 EMOJIを持たないデータを返すと、データは正常に戻ってきます。このようJSON文字列が切り取られます。絵文字がデータ内にある場合

- データが文字列の一番最後にカットオフを取得おとり捜査でどこでも絵文字を持っている場合

[ 
    { 
    "ImgID": "150", 
    "ImgDesc": "Added to your portfolio", 
    "PublicID": "c0lbquvzitd3igohfh7x", 
    "ImgURL": "test.com", 
    "LikeCount": "0", 
    "CommentCnt": "2", 
    "PickCount": "", 
    "ServerUpdateDate": "1\/17\/2016 3:13:21 PM", 
    "UserName": "Deathstarspa", 
    "ProfileImgID": "hqhoiohfckzldgpdem6k", 
    "Location": "Chester County, PA, USA", 
    "dltflg": "False", 
    "PortName": "2 0 1 6 | M E N S", 
    "Categories": "Blowouts" 
    }, 
    { 
    "ImgID": "151", 
    "ImgDesc": "Stone cold", 
    "PublicID": "udecff1bi0ymhewp1qlv", 
    "ImgURL": "Test.com", 
    "LikeCount": "0", 
    "CommentCnt": "0", 
    "PickCount": "", 
    "ServerUpdateDate": "1\/17\/2016 3:17:26 PM", 
    "UserName": "Deathstarspa", 
    "ProfileImgID": "hqhoiohfckzldgpdem6k", 
    "Location": "Chester County, PA, USA", 
    "dltflg": "False", 
    "PortName": "2 0 1 6 | M E N S", 
    "Categories": "Test" 
    } 
] 

データに絵文字がどこにあるかは関係ありません。

のように - あなたはImgDescピースに絵文字を見ることはできませんが

[ 
    { 
    "ImgID": "161", 
    "ImgDesc": "Bed ?????", 
    "PublicID": "gnw6ooo04ls21kqq8doo", 
    "ImgURL": "test.com", 
    "LikeCount": "0", 
    "CommentCnt": "0", 
    "PickCount": "", 
    "ServerUpdateDate": "2\/11\/2016 8:18:03 PM", 
    "UserName": "Deathstarspa", 
    "ProfileImgID": "hqhoiohfckzldgpdem6k", 
    "Location": "Chester County, PA, USA", 
    "dltflg": "False", 
    "PortName": "Bed Pics", 
    "Categories": "Blowouts,Treatments" 
    }, 
    { 
    "ImgID": "162", 
    "ImgDesc": "Bed ?????", 
    "PublicID": "lrdxpvwxoq5zxpkagamo", 
    "ImgURL": "test.com", 
    "LikeCount": "0", 
    "CommentCnt": "0", 
    "PickCount": "", 
    "ServerUpdateDate": "2\/11\/2016 8:18:05 PM", 
    "UserName": "Deathstarspa", 
    "ProfileImgID": "hqhoiohfckzldgpdem6k", 
    "Location": "Chester County, PA, USA", 
    "dltflg": "False", 
    "PortName": "Test Pics" 

?????は、絵文字を表します。したがって、ImgID 161のレコードは完了しましたが、ImgIDのレコードは162で、"Test Pics,"になります。 ImgDescから絵文字を削除すると、データが正常に戻ってきます。

私はVB.NETと働いており、Newtonsoft.Json dllが参照されています。

私がする必要があるものはありますか?emojisは問題ありませんか?

+1

http://stackoverflow.com/q/34139312/1070452 – Plutonix

+0

可能性のある問題には、次を参照してください。下記の関連答えはを参照してください。 ](https://stackoverflow.com/questions/4716470)などです。 2)JSONは、[ここ](https://stackoverflow.com/q/34139312/1070452)などのように、送信側で誤ってエンコードされています。私たちがもっと助けるためには、JSONをダウンロードして逆シリアル化するコードの[最小限の完全な例](https://stackoverflow.com/help/mcve)と、あなたは受け取る。 – dbc

答えて

3

JSON標準に従って、絵文字を正しくエンコードする必要があります。ここで[示されているよう1)あなたは、間違ったエンコーディングを使用してJSONをダウンロードしている:

how can I Deserialize emoji in json in C#

関連する問題