기존 노드 JSON
JObject
에 새 노드를 추가하려고하지만 추가 할 때 올바르게 포맷되지 않습니다. 전체 노드 주위에 따옴표를 추가하고 \를 배치합니다.JSON 기존 JObject에 노드 추가
배경 : 나는 다시 노드를 추가 한 후 일부 로직을 수행하는 JSON
파일을로드하고이 같은 그것을 할 수 나타냈다 :.
mainJson.Add("NewNode", JsonConvert.SerializeObject(MyObject));
File.WriteAllText("myfile.json", mainJson.ToString());
문제는이 결과라는 것이다
string json = JsonConvert.SerializeObject(MyObject);
File.WriteAllText("myfile2.json" json);
:
{
"JSONFile": [
{
"More": "Nodes",
"InThe": "File"
}
],
"Customers": "{\"FirstName\":\"Mike\",\"LastName\":\"Smith\"},{\"FirstName\":\"Jane\",\"LastName\":\"Doe\"}",
}
은 내가 이렇게하면 내 JsonConvert.SerializeObject (MyObject를가) 작동하는지 알고
결과는 다음과 같습니다.
[
{
"FirstName": "Mike",
"LastName": "Smith"
},
{
"FirstName": "Jane",
"LastName": "Doe"
}
]
무엇이 누락 되었습니까?
편집 : @Swagata Prateek 의견 : 배열에 직렬화 된 객체 :
mainJson.Add("Customers",JObject.FromObject(MyObject));
유형 'System.ArgumentException'형식의 처리되지 않은 예외가 Newtonsoft.Json.dll
에 추가 정보가 발생했습니다. JObject 인스턴스가 필요합니다.
내가 MyObject를 실제 있음을 알아 두셔야합니다 ObservableCollection
그건 당신이 친절이 함께 시도 할 수 차이
과 같을 것 . :) –