2017-05-08 21 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"));