当我使用如下的代码时,其中\"……a very long string\" 表示它是一个非常长的一个字符串(超过6000个字符)
json = "{ \"key\" : \"……a very long string\",}";
var parse = new SharpJson.JsonDecoder();
Dictionary<string,object> dict = parse.Decode(json) as Dictionary<string,object>;
Debug.Log(jsonTest["key"]);
最后输出的字符串 jsonTest["key"] 会丢失后面的一部分,例如"a very long string"会丢失,我猜测是ParseString()方法存在一些问题导致的。
我尝试用英文描述一下,我的英文不太好所以有些不太好意思。
When I use code above, \"……a very long string\" means it is a very long string (more than 6000 characters).
The latter part of string jsonTest["key"] will be lost, for example "a very long string" will be lost, I think that it is caused by method ParseString().