2012-11-21 13 views
10

Chcę zapisać następujący ciąg znaków w ciągu znaków zmiennejJak napisać wartość ciągu JSON w kodzie?

{ "id": "123", "DateOfRegistration": "2012-10-21T00: 00: 00 + 05: 30", "status „: 0}

jest to kod używam ..

String str="{"Id":"123","DateOfRegistration":"2012-10-21T00:00:00+05:30","Status":0}"; 

.. ale to pokazuje błąd ..

+2

Tutaj jest to dość oczywiste, ale do następnego pytania należy szczegółowo jaki błąd to pokazano. Jest to cenna informacja pomagająca tym, którzy chcą ci pomóc. – Guillaume

+0

Powinieneś wybrać odpowiedź i/lub przegłosować odpowiedzi, które były pomocne. – William

Odpowiedz

21

Trzeba to zrobić

String str="{\"Id\":\"123\",\"DateOfRegistration\":\"2012-10-21T00:00:00+05:30\",\"Status\":0}"; 


Proszę see this for reference
także from msdn :)

Short Notation UTF-16 character Description 
\' \u0027 allow to enter a ' in a character literal, e.g. '\'' 
\" \u0022 allow to enter a " in a string literal, e.g. "this is the double quote (\") character" 
\\ \u005c allow to enter a \ character in a character or string literal, e.g. '\\' or "this is the backslash (\\) character" 
\0 \u0000 allow to enter the character with code 0 
\a \u0007 alarm (usually the HW beep) 
\b \u0008 back-space 
\f \u000c form-feed (next page) 
\n \u000a line-feed (next line) 
\r \u000d carriage-return (move to the beginning of the line) 
\t \u0009 (horizontal-) tab 
\v \u000b vertical-tab 
+0

nie powinieneś unikać ostatecznej wyceny;) – Brian

+0

hahahaha dokładnie .. :) – Freak

2

trzeba uciec cytaty wewnątrz łańcucha tak:

String str="{\"Id\":\"123\",\"DateOfRegistration\":\"2012-10-21T00:00:00+05:30\",\"Status\":0}"; 
+0

Rzeczywiście, @MikeBarnes, ale jeśli przyjrzysz się uważnie znacznikowi czasu, zobaczysz, że moja odpowiedź została wysłana 3 sekundy wcześniej - usuń swój komentarz i stwierdzenie w dół. –

+0

Cant usunąć downvote, przepraszam. –

0

trzeba uciec wewnętrzne cytaty tak:

String str="{\"Id\":\"123\",\"DateOfRegistration\":\"2012-10-21T00:00:00+05:30\",\"Status\":0}"; 
3

Wolę to, po prostu upewnij się, że nie ma pojedynczego cudzysłowu w ciągu

string str = "{'Id':'123','DateOfRegistration':'2012 - 10 - 21T00: 00:00 + 05:30','Status':0}".Replace("'", "\""); 
Powiązane problemy