1

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

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

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

4

1 回答 1

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 页面。

于 2013-10-30T10:29:03.693 回答