Restsharp: ΠΊΠ»ΡŽΡ‡ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ/Π½ΠΈΠΆΠ½Π΅Π³ΠΎ рСгистра Π² сСриализованном JSON

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 21 ΠΌΠ°Ρ€. 2013  Β·  5ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: restsharp/RestSharp

Учитывая класс

``` Π‘#
ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ класс MyClass {
публичная строка MyField {get;set;}
общСдоступная строка MyOtherField {get;set;}
}

the generated JSON will be 

``` javascript
{"MyField": "field value", "MyOtherField": "other field value"}

Однако REST API Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° слСдуСт Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ соглашСнию ΠΎΠ± ΠΈΠΌΠ΅Π½Π°Ρ…, Π³Π΄Π΅ оТидаСтся, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€

{"myField": "field value", "myOtherField": "other field value"}

Π•ΡΡ‚ΡŒ Π»ΠΈ простой способ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ этого, Π½Π΅ прибСгая ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ сСриализатору? Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ нСбольшоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это Π±Ρ‹Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ JsonProperty свойства, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя ΠΏΡ€ΠΈ сСриализации!

public class MyClass {
    public string MyField {get;set;}
    [JsonProperty("myOtherField")]
    public string MyOtherField {get;set;}
}

ВсС 5 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ JsonProperty свойства, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя ΠΏΡ€ΠΈ сСриализации!

public class MyClass {
    public string MyField {get;set;}
    [JsonProperty("myOtherField")]
    public string MyOtherField {get;set;}
}

ΠŸΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Π½ΠΎ я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π°ΠΉΡ‚ΠΈ этот Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π² RestSharp. НуТно Π»ΠΈ ΠΌΠ½Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΡƒΡŽ DLL? Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ RestSharp для MonoTouch.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ: я Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Newtonsoft.Json MonoTouch ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚, Π½ΠΎ ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π» ΠΊΠ»ΡŽΡ‡ΠΈ с прописными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ.

Π― спросил ΠΎΠ± этом Π² спискС рассылки ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡ‚Π²Π΅Ρ‚, Ρ‡Ρ‚ΠΎ это Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ для JSON.NET, Π° Π½Π΅ для RestSharp. Если это Ρ‚Π°ΠΊ, я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΊΠ°ΠΊ запрос Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠžΡ‚ΠΊΡ€Ρ‹Π»Π°ΡΡŒ Ρ„ΠΈΡ‡Π°-запрос?

Π½Π΅ Π±Ρ‹Π»ΠΎ. Ссли эта функция Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°, Ρ‚ΠΎΠ³Π΄Π° RestSharp Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ собствСнный Π΄Π΅/сСриализатор, поэтому Π²Π°ΠΌ придСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ сСйчас.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ