2017-05-08 1 views
0

에 가치를 추가합니다. 해당 json 문자열에 새 값을 추가하고 싶지만 문자열이 아닌 객체에만 새 값을 추가하고 싶습니다. 어떻게해야합니까? (저는 C#을 처음 사용합니다)C#을 나는 물체를하고 난 다음 코드와 해당 개체의 JSON 문자열을 생성하고 JSON 문자열

+0

문자열에있는 곳으로 추가; 당신은 JSON을 구문 분석하고 여기에 예제와 같이 수정할 수 있습니다 : 링크에서 http://www.newtonsoft.com/json/help/html/ModifyJson.htm

시작/끝/어딘가에 있습니까? 'string json = JsonConvert.SerializeObject (myObject) + "My own ending"; ' –

+0

과 같은 것을 시도해 보셨습니까? 문자열이 예를 들어 { "test": 1}이면 "newValue"와 같은 것을 추가하고 싶습니다. 2 그러면 최종 문자열은 { "test": 1, "newValue": 2} – Nono

+0

이됩니다. 광범위한 작업을 수행 할 때 간단한 문자열 조작 (예 : )을 사용할 수 있습니다. var serializedObj = JsonConvert.SerializeObject (new {A = 1}); var newPropertyValue = 10; var newProperty = $ ", 'B': {newPropertyValue}"; serializedObj = serializedObj.Insert (serializedObj.Length - 1, newProperty); – Gururaj

답변

2

순차 화는 Newtonsoft 라이브러리가하는 일 중 하나 일뿐입니다. JsonReader와 JsonWriter는 물론 다른 여러 라이브러리를 사용할 수도 있습니다. 아마 당신이 찾고있는 것은 JObject입니다.

JObject rss = JObject.Parse(json); 
JObject channel = (JObject)rss["channel"]; 
channel.Property("description").AddAfterSelf(new JProperty("new", "New value")); 
관련 문제