JsonStringSetValue ÇÔ¼ö´Â JSON ¹®ÀÚ¿¿¡¼ JSONPath Ç¥Çö½ÄÀ¸·Î °ªÀ» Á÷Á¢ ¼öÁ¤ÇÕ´Ï´Ù.
int @JsonStringSetValue (string objectId, string jsonPath, object value);
int @JsonStringSetValue (string objectId, string jsonPath, object value, string dataType);
ÇÔ¼öÀÎÀÚ
string objectId : ´ë»ó JSON °´Ã¼ ID
string jsonPath : °ªÀ» ¼³Á¤ÇÒ JSONPath Ç¥Çö½Ä
object value : ¼³Á¤ÇÒ °ª
string dataType : °ªÀÇ µ¥ÀÌÅÍ Å¸ÀÔ, ¹Ì±âÀÔ ½Ã "string"
"string" : ¹®ÀÚ¿
"int", "long" : Á¤¼ö
"float", "double", "decimal" : ½Ç¼ö
"bool" : ºÒ¸®¾ð
"datetime" : ³¯Â¥/½Ã°£
"null" : null°ª
¹Ýȯ °ª
¼º°ø ½Ã 1
½ÇÆÐ ½Ã 0
Âü°í. JSONPath Ç¥Çö½Ä ¿¹
$.name: ÃÖ»óÀ§ °´Ã¼ÀÇ
"name" ¼Ó¼º
$.address.city: Áßø °´Ã¼ÀÇ "city" ¼Ó¼º
$.items[0]: ¹è¿ÀÇ Ã¹ ¹øÂ° ¿ä¼Ò
$.items[*]: ¸ðµç ¹è¿ ¿ä¼Ò
$..name: °´Ã¼ Æ®¸®¿¡¼ ¸ðµç "name" ¼Ó¼º
$.items[?(@.price>10)]:
Á¶°Ç¿¡ ¸Â´Â ¹è¿ ¿ä¼Ò (price°¡ 10º¸´Ù Å« ¿ä¼Ò)
¿¹Á¦ )
//¾Æ·¡ JSON ¹®ÀÚ¿ÀÌ ¹®ÀÚ¿ º¯¼ö jsonStringÀÇ ÇöÀç °ªÀ̶ó°í °¡Á¤
{
"person": {
"name": "È«±æµ¿",
"age": 20
}
}
string updatedJson = @JsonStringSetValue(jsonString, "$.person.name", "±èö¼ö");
// °á°ú: {"person":{"name":"±èö¼ö","age":20}}
¹öÀüÁ¤º¸
ÃÖÃÊÁö¿ø: 10.3.6.25
°ü·Ã Ç׸ñ)
JsonTemplateReplacePlaceholder