2016-12-14 2 views
0

위치에서 읽고 JSON 파일을 문자열로 변환했습니다. 즉, 문자열 변수는 아래에 인쇄 된 것과 동일한 JSON을 포함합니다. 일부 테스트 목적을 위해 나는 그것을 필요로했다. 인터넷 검색을 시도했지만 해결책을 찾지 못했습니다..josn 속성 값을 문자열로 변환하는 방법은 무엇입니까?

그래서 "MainId"키의 값을 업데이트하려고합니다. 어떻게해야합니까?

미리 감사드립니다. 여기

내 JSON입니다 :

{ 
"Entity": { 

    "MainId":"XFG", 

    "AlternateIdentifiers" : [ 

     { 
      "Type":{ 
       "Abbreviation":"ReferenceNumber" 
      }, 
      "Value":"abc" 
     } 

    ] 

    } 

} 

답변

0

당신이 변수 당신의 문자열에 MainId의 값을 변경하려면 또는 JSON 객체 MainId의 값을 업데이트 하시겠습니까?

+0

json 문자열을 java 개체로 변환하려고 시도하고 Java 개체를 통해 값을 변경하려고했지만 분명히 잘못된 작업을하고 있습니다. 나는 테스트에 필요한 문자열 (json)에서 ** mainid ** 값을 변경하려고합니다. –

+0

문자열 유형의 정의 된 매개 변수를 사용하여 Java 클래스 Entity를 정의 했습니까? Gson은 JSON을 객체로 serialize하고 변환 된 객체에서 MainId의 값을 수정할 수 있습니다. JSON 데이터를 Java 객체로 구문 분석하는 데 오류가 있습니까? –

+0

내 코드는 다음과 같습니다. 'JsonElement je = gson.fromJson (jsons, JsonElement.class); JsonObject jo = je.getAsJsonObject(); jo.addProperty ("BillToId", "4001"); ' 업데이트하는 것이 아니라 json 개체의 끝에 새 속성을 추가하는 중입니다. 나는 addProperty()가 추가하려고한다는 것을 알고 있지만 이것을 발견했다. –

0

JSONObject를 초기화하려면 json.org 라이브러리를 가져 와서 json을 문자열에 넣은 다음 JSONObject의 생성자에 넣어야합니다. 그래서이 새로운 객체를 통해 JSON을 탐색 할 수 있습니다.

+0

을 수행 한 후에도 기존 속성을 업데이트하는 대신 json에 새 속성을 추가합니다. 하지만 특정 속성의 json에서 값을 얻으려고하면 잘 작동합니다. –

관련 문제