带空格的JSON值

时间:2015-12-24 08:23:51

标签: json unity3d

我在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); 
}

1 个答案:

答案 0 :(得分:0)

我看到两种可能的情况:

  1. 最有可能的是,来自http服务器的响应已经删除了JSON字符串中的空格,或者在解析之前将其删除。

  2. SimpleJSON在不指定类型explicty时执行此操作。我的意思是:你得到这个字符串:

  3. string aux = datos [“posts”] [i] [“text”]

    也许你应该这样做:

    string aux = datos.AsObject ["posts"].AsArray [i].AsObject ["text"].Value;
    

    还尝试解析为JSONObject:

    JSONObject datos = JSON.Parse (jsonString).AsObject;