2014-07-18 2 views
5

I json Futter hat, das hierWebClient - Download-json als String einige Formate von json brechen

werden kann
http://www.ticketfly.com/api/events/upcoming.json?orgId=1&pageNum=1&fieldGroup=light&fields=dateCreated,featured,published,publishDate,image,onSaleDate,offSaleDate,promoterName,sponsorName,sponsorImage,additionalInfo,showTypeCode,showType,externalTicketingUrls,facebookEventId,isMobileFriendly,isMobileFriendlyBoolean,headliners.id,headliners.name,headliners.startTime,headliners.eventDescription,headliners.urlOfficialWebsite,headliners.urlMySpace,headliners.urlFacebook,headliners.urlTwitter,headliners.urlAudio,headliners.urlPurchaseMusic,headliners.embedAudio,headliners.embedVideo,headliners.image.original,headliners.image.xlarge,headliners.image.large,headliners.image.medium,headliners.image.small,headliners.image.xlarge1,headliners.image.large1,headliners.image.medium1,headliners.image.small1,headliners.image.square,headliners.image.squareSmall,supports.id,supports.name,supports.startTime,supports.eventDescription,supports.urlOfficialWebsite,supports.urlMySpace,supports.urlFacebook,supports.urlTwitter,supports.urlAudio,supports.urlPurchaseMusic,supports.embedAudio,supports.embedVideo,supports.image.original,supports.image.xlarge,supports.image.large,supports.image.medium,supports.image.small,supports.image.xlarge1,supports.image.large1,supports.image.medium1,supports.image.small1,supports.image.square,supports.image.squareSmall,org.id,org.name,org.timeZone,org.promoter,venue.timeZone,venue.address1,venue.address2,venue.city,venue.stateProvince,venue.postalCode,venue.metroCode,venue.country,venue.url,venue.blurb,venue.urlFacebook,venue.urlTwitter,venue.lat,venue.lng,venue.image,urlEventDetailsUrl 

gesehen Und ich bin das Herunterladen es Web-Client mit

var json= client.DownloadString(uri); 

Die resultierenden ziemlich viel ist wie erwartet, aber es ändert sich einige String-Format, als ob die Eigenschaft als Antwort hat Wert wie einige, die Sonderzeichen verwendet

eventDescription: "TUM is Canada’s first and only social food market designed to give budding food entrepreneurs, chefs and home cooks a platform to test new food ideas to an eager market. Since September 2011, each TUM event has featured new cooks & chefs wanting to exhibit their food plus various local craft beer, wine & cocktails.", 

Es ändert sich, es mögen

eventDescription: "TUM is Canada’s first and only social food market designed to" 

ich das gleiche wie in Antwort wollen. Irgendwelche Vorschläge bitte?

+1

Sieht aus wie die Textcodierung falsch ist ... –

Antwort

6

Sie müssen die Textcodierung vor dem Aufruf von DownloadString() festlegen.

client.Encoding = Encoding.UTF8; 

Um herauszufinden, welche Codierung zu verwenden, überprüfen Sie die Content-Type Response-Header Dienst.

Content-Type: application/json; charset = UTF-8

+0

ehrfürchtig. Netter Fang, wird irgendwann antworten –