JsonSet

 

JsonSet ÇÔ¼ö´Â JSON °´Ã¼¿¡ Ű-°ª ½ÖÀ» Ãß°¡ÇÑ´Ù.

 

 int @JsonSet(string objectId, string key, object value);

 int @JsonSet(string objectId, string key, object value, string dataType);

 

ÇÔ¼öÀÎÀÚ

string objectId   : ´ë»ó JSON °´Ã¼ ID

string key         : Ű À̸§

object value      :  ¼³Á¤ÇÒ JSON °´Ã¼ ID

string dataType  : °ªÀÇ µ¥ÀÌÅÍ Å¸ÀÔ, ¹Ì±âÀÔ ½Ã "string"

 "string" : ¹®ÀÚ¿­

  "int", "long" : Á¤¼ö

  "float", "double", "decimal" : ½Ç¼ö

  "bool" : ºÒ¸®¾ð

  "datetime" : ³¯Â¥/½Ã°£

  "null" : null°ª 

  

¹Ýȯ °ª

¼º°ø ½Ã 1

½ÇÆÐ ½Ã 0

 

 

¿¹Á¦ 1)

string jsonObject = @JsonStructNew("{}");

// ´Ù¾çÇÑ Å¸ÀÔÀÇ µ¥ÀÌÅÍ ¼³Á¤
@JsonSet(jsonObject, "name", "Á¦Ç°¸í", "string");
@JsonSet(jsonObject, "price", 99000, "int");
@JsonSet(jsonObject, "weight", 2.5, "double");
@JsonSet(jsonObject, "available", true, "bool");
@JsonSet(jsonObject, "manufactureDate", "2025-01-15", "datetime:yyyy-MM-dd");

// °á°ú: {"name":"Á¦Ç°¸í","price":99000,"weight":2.5,"available":true,"manufactureDate":"2025-01-15"}
string result = @JsonToString(jsonObject);

 

 

¿¹Á¦ 2)

// 1. JSON °´Ã¼ »ý¼º
string jsonObj = @JsonStructNew("{}");

// 2. ¼Ó¼º ¼³Á¤
@JsonSet(jsonObj, "name", "È«±æµ¿", "string");
@JsonSet(jsonObj, "age", 30, "int");
@JsonSet(jsonObj, "isActive", true, "bool");

// 3. Áßø °´Ã¼ »ý¼º
string addressObj = @JsonStructNew("{}");
@JsonSet(addressObj, "city", "¼­¿ï", "string");
@JsonSet(addressObj, "zipcode", "12345", "string");

// 4. Áßø °´Ã¼ Ãß°¡
@JsonSet(jsonObj, "address", addressObj);

// 5. ¹è¿­ »ý¼º
string phoneArray = @JsonStructNew("[]");
@JsonAppend(phoneArray, "010-1234-5678", "string");
@JsonAppend(phoneArray, "02-123-4567", "string");

// 6. ¹è¿­ Ãß°¡
@JsonSet(jsonObj, "phoneNumbers", phoneArray);

// 7. JSON ¹®ÀÚ¿­·Î º¯È¯
string jsonString = @JsonToString(jsonObj);
@MessageBox(jsonString, "jsonString", MB_OK);

// 8. ¸Þ¸ð¸® Á¤¸®
@JsonClear(jsonObj);
@JsonClear(addressObj);
@JsonClear(phoneArray);

 

¹öÀüÁ¤º¸

ÃÖÃÊÁö¿ø: 10.3.6.25

 

°ü·Ã Ç׸ñ)

JsonStructNew

JsonAppend

JsonSet

JsonToString

JsonClear

JsonGet

JsonFromString

JsonSetValue

JsonGetValue

JsonClearAll

JsonStringGetValue

JsonStringSetValue

JsonTemplateLoad

JsonTemplateReplacePlaceholder

JsonTemplateReplaceDone

JsonTemplateReplaceMissing

JsonTemplateTagSet