JSON은 JArray를 반복하고 속성을 추가합니다.

user3297833 :

이 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 기능을 완전히 이해하지는 못했습니다. 이것을 각 필드에 추가하려면 무엇을 놓치고 있습니까?

childofthealgorithm :
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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

객체를 반복합니다. 키와 속성을 해체하고 새 속성을 추가합니다.

JSON 객체를 반복하고 속성을 가져 오는 방법

json의 일부를 추출하고 UNIX 쉘 스크립팅에 속성을 추가합니다.

Python은 csv의 폴더를 반복하고 do json을 변환합니다.

automapper 상속 프로필은 json에서 추가 속성을 반환합니다.

배열의 객체를 반복하고 반복하지 않고 속성을 합하는 방법은 무엇입니까?

배열의 객체를 반복하고 반복하지 않고 속성을 합하는 방법은 무엇입니까?

중첩 된 JSON 개체를 철저히 탐색하고 속성을 추가합니다.

목록을 반복하고 숫자가 더 높거나 낮은지 확인한 다음 다른 목록에 다른 숫자를 추가합니다.

Python은 목록을 복사하고 새 요소를 추가합니다.

json 입력을 반복하고 하위 "키"를 고려하여 "키"를 기반으로 계층과 같은 트 리뷰를 생성합니다.

객체의 JSON 배열을 반복하고 객체에서 일치하는 ID를 기반으로 속성을 가져옵니다.

Linq를 사용하여 개체 배열을 반복하고 각 개체의 속성을 변수에 추가하는 방법은 무엇입니까?

Newtonsoft를 사용하여 단일 문자열 또는 jarray 일 수있는 경우 JSON 속성을 역 직렬화합니다.

Python은 URL에서 Json 파일을 작성하고, Python 3은 \ n 및 b '를 추가합니다.

ES6-개체의 개체를 반복하고 추가 속성으로 개체를 변경합니다.

범위를 반복하고 개수에 따라 값을 추가합니다.

JavaScript-객체를 반복하고 중첩 된 속성을 변경합니다.

C #에서 JSON을 반복하고 모든 개체를 List에 추가하는 방법은 무엇입니까?

파이썬은 목록을 반복하고 '새로운 도착'을 기반으로 특수 키를 추가합니다.

Javascript를 사용하여 JSON 표기법에서 항목 값을 반복하고 추출합니다.

Chrome은 복제 된 SVGElement를 로깅 할 때 [requiredExtensions, systemLanguage] 속성을 추가합니다.

pscutomobject 배열을 반복하고 추가 속성을 추가하는 방법은 무엇입니까?

객체의 ArrayList를 반복하여 가장 높은 값을 찾고 세부 정보를 반환합니다.

C# .Net 속성(GET, SET)은 텍스트를 추가할 때 공백을 반환합니다.

Beautifulsoup : 수업을 반복하고 정보를 추출합니다.

폴리머 1.0은 반복적으로 하위 돔에 속성을 추가합니다.

첫 번째 개체를 반복하고 현재 항목을 다른 개체에 추가하려고합니다.

Terraform은 지도를 반복하고 중첩 리소스를 생성합니다.