Restsharp: ์ง๋ ฌํ™”๋œ JSON์˜ ๋Œ€๋ฌธ์ž/์†Œ๋ฌธ์ž ํ‚ค

์— ๋งŒ๋“  2013๋…„ 03์›” 21์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: restsharp/RestSharp

์ฃผ์–ด์ง„ ์ˆ˜์—…

``` C#
๊ณต๊ฐœ ํด๋ž˜์Šค 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 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์†์„ฑ์„ ์ถ”๊ฐ€ํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋Œ€๋ฌธ์ž๋กœ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ์—์„œ ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋ฌผ์—ˆ๊ณ  ์ด๊ฒƒ์ด RestSharp๊ฐ€ ์•„๋‹ˆ๋ผ JSON.NET์—๋งŒ ํ•ด๋‹น๋œ๋‹ค๋Š” ์‘๋‹ต์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด ๋ฌธ์ œ๋ฅผ ๊ธฐ๋Šฅ ์š”์ฒญ์œผ๋กœ ๊ณต๊ฐœํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ์š”์ฒญ์„ ์—ด์—ˆ์Šต๋‹ˆ๊นŒ?

๊ทธ๋ ‡์ง€ ์•Š์•˜๋‹ค. ์ด ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ RestSharp๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ์—ญ/์ง๋ ฌ ๋ณ€ํ™˜๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์ง€๊ธˆ์€ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰