이 JSON으로 시작합니다.
{
"name": "company",
"type": "record",
"fields": [{
"name": "WorkStatus",
"type": "string"
},
{
"name": "DeploymentCode",
"type": "string"
},
{
"name": "entity",
"type": "string"
},
{
"name": "lastUpdatedDate",
"type": "string"
},
{
"name": "lastUpdatedBy",
"type": "string"
},
{
"name": "EffectiveDate",
"type": "string"
}]
}
각 필드에 (기본값)을 추가하고 싶으므로 다음과 같이 끝납니다.
{
"name": "company",
"type": "record",
"fields": [{
"name": "WorkStatus",
"type": "string",
"default": "null"
},
{
"name": "DeploymentCode",
"type": "string",
"default": "null"
},
{
"name": "entity",
"type": "string",
"default": "null"
},
{
"name": "lastUpdatedDate",
"type": "string",
"default": "null"
},
{
"name": "lastUpdatedBy",
"type": "string",
"default": "null"
},
{
"name": "EffectiveDate",
"type": "string",
"default": "null"
}]
}
나는 지금 까지이 코드를 가지고 있지만 Add에 폭발합니다.
JObject entireSchema = JObject.Parse(jsonResult.ToString());
JArray fieldsArray = (JArray)entireSchema["fields"];
foreach (var field in fieldsArray)
{
field.AddAfterSelf(new JProperty("default", "null"));
}
나는 이것이 작다는 것을 알고 있지만 모든 JObject 및 JArray 기능을 완전히 이해하지는 못했습니다. 이것을 각 필드에 추가하려면 무엇을 놓치고 있습니까?
string jsonString = "{'name':'company','type':'record','fields':[{'name':'WorkStatus','type':'string'},{'name':'DeploymentCode','type':'string'},{'name':'entity','type':'string'},{'name':'lastUpdatedDate','type':'string'},{'name':'lastUpdatedBy','type':'string'},{'name':'EffectiveDate','type':'string'}]}";
//Note: You must convert to JObject
var jsonObject = JObject.Parse(jsonString);
var jsonFields = jsonObject["fields"];
List<JObject> jsonList = new List<JObject>();
foreach (var item in jsonFields)
{
var tempJson = JObject.Parse(item.ToString());
tempJson.Add("default", "null");
jsonList.Add(tempJson);
}
var getListJson = JToken.FromObject(jsonList);
//Fixed! :)
jsonObject.Remove("fields");
jsonObject.Add("fields", getListJson);
그게 다야!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다