在c#中动态构造json

时间:2013-06-14 08:32:55

标签: c# .net json

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

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

所以在那之后我可以通过转换为动态获取值来从这个字符串访问值。但在我的场景中我想在一段时间后在输出中添加值。所以我将如何做到这一点。转换为动态后我可以添加值或再次我想构建包含output.is的json字符串。还有其他任何选项。感谢。

1 个答案:

答案 0 :(得分:1)

您可能希望将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页面。