在c#中动态构造json

本文关键字:json 动态 | 更新日期: 2023-09-27 18:18:27

我创建了一个像这样的动态json字符串

  {"attributecollection":{"Soid":"so1","BUCODE":"bu1","ClientCode":"clc1","PaymentStatus":"true"},"input":{"Soid":"so1","BUCODE":"bu1","ClientCode":"clc1","PaymentStatus":"true"},"output":{}}

之后,我可以通过转换为动态来访问这个字符串的值并获得值。但在我的场景中,我想在一段时间后在输出中添加值。我要怎么做呢。转换为动态后,我可以添加值,或者再次我想构建包含输出的json字符串。还有别的办法吗?帮助感激。

在c#中动态构造json

您可能希望将JSON字符串转换为某些本机类型以访问它的值,更改它们,并再次从该数据创建新的JSON字符串。您可以在互联网上找到许多解决方案,包括许多第三方库。我可以向你推荐我自己写的http://sourceforge.net/projects/jsonlib/?source=directory,下面是一个如何使用它的例子:

String jsonString = "{'"key1'":'"value1'",'"key2'":2}"; // input string
JSONObject jsonObject = JSONObject.Parse(jsonString);   // parse string
jsonObject["key1"] = 1;                                 // modify key1
jsonObject["key3"] = "value3";                          // add key3
jsonString = jsonObject.ToString();                     // create JSON string

我希望这就是你要找的。如果您对如何使用此库的更多信息感兴趣,请参考所包含的示例和wiki页面。