为什么json值在我的代码中转换为字符串

时间:2018-01-23 13:57:05

标签: c# json unity3d

我想从Json那里得到一些值

我从服务器收到的内容:

(因为你可以看到值不是字符串)

 "HP": {
  "BaseValue": 44.0, //float
   "Point": 3.0, //float
   "UpdateFactor": 1.5 //float
   }

从服务器接收jason后

IEnumerator ReceiveJson()
{
    var postScoreURL = Url;
    var postHeader = new Dictionary<string, string>();
    postHeader.Add("Content-Type", "application/json");
    WWW request = new WWW(postScoreURL, null, postHeader);
    yield return request;
    if (request.error != null)
    {
    }
    else
    {
        Receive = JSONNode.Parse(request.text);
        Debug.Log(Receive);
    }
}

为什么我收到字符串值? (但这里我有字符串值!!!)

 "HP": {
  "BaseValue": "44.0", //string
   "Point": "3.0", //string
   "UpdateFactor": "1.5" //string
   }

1 个答案:

答案 0 :(得分:-3)

你的json无效。 你可以在Jsonlint查看你的json。

你的json需要看起来像这样:

{
    "HP": {
        "BaseValue": 44.0,
        "Point": 3.0,
        "UpdateFactor": 1.5
    }
}