我创建了一个像这样的动态json字符串
{"attributecollection":{"Soid":"so1","BUCODE":"bu1","ClientCode":"clc1","PaymentStatus":"true"},"input":{"Soid":"so1","BUCODE":"bu1","ClientCode":"clc1","PaymentStatus":"true"},"output":{}}
所以在那之后我可以通过转换为动态获取值来从这个字符串访问值。但在我的场景中我想在一段时间后在输出中添加值。所以我将如何做到这一点。转换为动态后我可以添加值或再次我想构建包含output.is的json字符串。还有其他任何选项。感谢。
答案 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页面。