Ich habe ein JSON-Daten wie unten:Serialize mit dem gleichen json-Format
{
"ResourceStrings":
[
{
"StringKey": "TestKey",
"StringID": 1,
"Value": "This translate need to be done123fdff"
},
{
"StringKey": "SampleKey",
"StringID": 2,
"Value": "This translate need to be done345fdfd"
}
]
}
ich diese Klasse umgewandelt, so unter der erstellten Klasse:
public class ResourceString
{
public string StringKey { get; set; }
public int StringID { get; set; }
public string Value { get; set; }
}
public class RootObject
{
public List<ResourceString> ResourceStrings { get; set; }
}
Jetzt habe ich einige Daten in xliff Format die ich von diesem Element nehme und wie in der unten stehenden RootObject Aktualisierung:
XmlDocument docXLIFF = new XmlDocument();
docXLIFF.LoadXml(xliffdata);
var jsondata = JsonConvert.DeserializeObject<RootObject> (sameJsonDataAsAbove);
List<ResourceString> rstList = jsondata.ResourceStrings.ToList();
XmlNodeList xmlNodes = docXLIFF.SelectNodes("/xliff/file/body/trans-unit");
foreach (XmlNode node in xmlNodes)
{
var getTransID = rstList.Where(t => t.StringID.ToString() == node.Attributes["id"].Value).FirstOrDefault();
if (getTransID != null)
{
var getTargetValue = node.InnerText;
getTransID.Value = getTargetValue;
}
}
So im obigen Code bin i che Die ID von xliff-Element mit JsonList-ID und die Übereinstimmung ich erhalte den Wert von Element und Einstellung in der Json-Liste. nach dem Abschluss dieser brauche ich die aktualisierte JSON-Liste in der gleichen JSON-Form wie ich oben erwähnt. Aber ich bekomme nur den Inhalt wie folgt:
{
"StringKey": "TestKey",
"StringID": 1,
"Value": "This translate need to be done123fdff"
}, {
"StringKey": "SampleKey",
"StringID": 2,
"Value": "This translate need to be done345fdfd"
}
Wie erreichen Sie die gleiche JSON-Struktur?
Mögliches Duplikat von [Verwandle C# -Objekt in eine JSON-Zeichenfolge in .NET 4] (http://stackoverflow.com/questions/6201529/turn-c-sharp-object-into-a-json-string-in- ne t-4) – Liam
Meine ersten geposteten Json-Daten mit resourcestring. – Vikash
Was? Was bedeutet das? – Liam