์ฃผ์ด์ง ์์
``` 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;}
}
๋ด๊ฐ ํ์ํ ๊ฒ์ฒ๋ผ ๋ค๋ฆฌ์ง๋ง RestSharp์์ ์ด ์์ฑ์ ์ฐพ์ ์ ์์ต๋๋ค. ๋ค๋ฅธ dll์ ๊ฐ์ ธ์์ผ ํฉ๋๊น? RestSharp์ MonoTouch ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
ํธ์ง: Newtonsoft.Json MonoTouch ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ณ ์์ฑ์ ์ถ๊ฐํ์ง๋ง ์ฌ์ ํ ๋๋ฌธ์๋ก ํค๋ฅผ ์์ฑํ๊ณ ์์์ต๋๋ค.
๋ฉ์ผ๋ง ๋ฆฌ์คํธ์์ ์ด๊ฒ์ ๋ํด ๋ฌผ์๊ณ ์ด๊ฒ์ด RestSharp๊ฐ ์๋๋ผ JSON.NET์๋ง ํด๋น๋๋ค๋ ์๋ต์ ๋ฐ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด ๋ฌธ์ ๋ฅผ ๊ธฐ๋ฅ ์์ฒญ์ผ๋ก ๊ณต๊ฐํ๊ณ ์ถ์ต๋๋ค.
๊ธฐ๋ฅ ์์ฒญ์ ์ด์์ต๋๊น?
๊ทธ๋ ์ง ์์๋ค. ์ด ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ RestSharp๋ ์ฌ์ฉ์ ์ง์ ์ญ/์ง๋ ฌ ๋ณํ๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก ์ง๊ธ์ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์์ฑ์
JsonProperty
์์ฑ์ ์ฌ์ฉํ์ฌ ์ง๋ ฌํํ ๋ ๋ค๋ฅธ ์ด๋ฆ์ ์ง์ ํ์ญ์์ค!