【问题标题】:construct json dynamically in c#在c#中动态构造json
【发布时间】:2013-11-08 20:34:09
【问题描述】:

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

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

所以之后我可以通过转换为动态来访问该字符串中的值并获取值。但在我的场景中,我想在一段时间后在输出中添加值。所以我将如何做到这一点。在转换为动态之后我可以添加值或再次我想构造包含输出的 json 字符串。是否有任何其他选项可用于 this.help 赞赏。

【问题讨论】:

标签: c# .net json


【解决方案1】:

您可能希望将 JSON 字符串转换为某种本机类型以访问其值、更改它们并再次从该数据创建新的 JSON 字符串。 您可以在 Internet 上找到很多解决方案,包括许多第三方库。我可以向你推荐我自己写的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 页面。

【讨论】:

    猜你喜欢
    • 2014-09-15
    • 1970-01-01
    • 2018-11-26
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多