0
に値を追加します。そのjson文字列に新しい値を追加したいのですが、文字列にのみ、オブジェクトには追加しません。どうやってやるの? (私はC#を初めて使用しています)C#が、私は、オブジェクトを持っていると私は次のコードでそのオブジェクトのJSON文字列を生成していますJSON文字列
に値を追加します。そのjson文字列に新しい値を追加したいのですが、文字列にのみ、オブジェクトには追加しません。どうやってやるの? (私はC#を初めて使用しています)C#が、私は、オブジェクトを持っていると私は次のコードでそのオブジェクトのJSON文字列を生成していますJSON文字列
シリアライゼーションは、Newtonsoftライブラリが行うことのひとつです。また、JsonReaderとJsonWriter、および他のいくつかのライブラリを使用することもできます。おそらくあなたが探しているのはJObjectです。
JObject rss = JObject.Parse(json);
JObject channel = (JObject)rss["channel"];
channel.Property("description").AddAfterSelf(new JProperty("new", "New value"));
文字列にどこに追加;:あなたはJSONを解析し、ここでの例のようにそれを変更することができます。リンクから http://www.newtonsoft.com/json/help/html/ModifyJson.htm
開始/終了/その間のどこか? 'string json = JsonConvert.SerializeObject(myObject)+" My own ending "; ' –
のようなものを試しましたか?たとえば、文字列が{"test":1}の場合、 "newValue"のようなものを追加したいと思います:2最終的な文字列は{"test":1、 "newValue":2} – Nono
大規模な操作を行うときには、単純な文字列操作(例えば、 )で行うことができます。var serializedObj = JsonConvert.SerializeObject(new {A = 1}); var newPropertyValue = 10; var newProperty = $ "、 'B':{newPropertyValue}"; serializedObj = serializedObj.Insert(serializedObj.Length - 1、newProperty); – Gururaj