我在Unity上开发并使用this SimpleJSON库来读取JSON。所以我做了以下几点:
JSONNode datos = JSON.Parse (jsonString);
for (int i = 0; i < datos["posts"].Count; i++) {
string aux = datos ["posts"] [i] ["text"];
}
因此,aux字符串读取文本的值,但它删除了文本的所有空格。所以,如果我有#34;你好,你好吗?&#34;在JSON上,我得到了#34;你好,你好吗?&#34;在字符串上。
有没有避免这种情况发生?
谢谢!
编辑:
我得到了像这样的jsonString:
string url = " ";
WWW www = new WWW (url);
yield return www;
string json = "";
if (www.error == null) {
json = www.text;
Processjson (json);
}
答案 0 :(得分:0)
我看到两种可能的情况:
最有可能的是,来自http服务器的响应已经删除了JSON字符串中的空格,或者在解析之前将其删除。
SimpleJSON在不指定类型explicty时执行此操作。我的意思是:你得到这个字符串:
string aux = datos [“posts”] [i] [“text”]
但也许你应该这样做:
string aux = datos.AsObject ["posts"].AsArray [i].AsObject ["text"].Value;
还尝试解析为JSONObject:
JSONObject datos = JSON.Parse (jsonString).AsObject;