2014-09-19 70 views
0

這可能是一個愚蠢的問題,但我想問一下,因爲這可能表明我可能犯的錯誤。JSON對象格式

我剛剛創建了我的第一個Web API項目,並開始將其作爲網站託管。起初,我得到XML響應,所以我加的註冊方法如下行:

config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html")); 

我現在得到JSON的結果,但我的JSON結果沒有很好地格式化。他們都回來作爲一個普通的字符串。

我得到這個:

{ "id": 123, "firstName": "John", "lastName": "Smith", 
"gender": "male"} 

我已經看到了很多的例子,其中的結果是這樣的:

{ 
    "id": 123, 
    "firstName": "John", 
    "lastName": "Smith", 
    "gender": "male" 
} 

難道我做錯了什麼?

- 編輯---

謝謝大家的迴應。

我不知道我返回數據的方式是否導致此格式問題。我只是返回我的POCO類,並讓Web API處理任何序列化。這是返回我的數據的正確方法嗎?

public IHttpActionResult GetSpecifiedPerson(int id) 
     { 
      Person user = new Person(); 
      user.PersonId = 1234567; 
      user.FirstName = "Jane"; 
      user.LastName = "Doe"; 

      return Ok(user); 
     } 
+0

只是格式化,沒有別的。你的json似乎很好。 – sush 2014-09-19 04:34:21

+0

脫主題沒有編程部分,爲什麼你想格式化好?在這裏粘貼你的json代碼http://jsonlint.com/ – Girish 2014-09-19 04:35:02

+0

只需格式化即可。我得到的json對象似乎很好。我想知道爲什麼我的對象沒有很好的格式。 – Sam 2014-09-19 05:02:06

回答

0

您的JSON沒有任何問題。當你解析你不會遇到任何問題。

+0

我正在返回導致格式問題的數據嗎? – Sam 2014-09-19 14:06:00

+0

是的,這很可能是你的JsonFormatter。看到有不同的JSON格式和解析器,其中一些增加了額外的空格,所以JSON數據看起來不錯,其中一些不喜歡你的情況。但只要您能夠從該JSON對象中刪除和提取值,這並沒有什麼不同。就像你可以吃米飯或米飯一樣,沒關係,因爲你可以一起吃,也沒有什麼會發生在你身上;) – Oliver 2014-09-22 05:07:02

0

你的JSON結果是完全沒問題的。沒有什麼不對。 大多數例子格式化很好,以提高可讀性。沒有別的