2016-04-23 60 views
1

我的JSON的結果是這樣的:ASP.NET MVC重命名JSON對象包裝

{ 
    "success": true, 
    "result": { 
     "name": "rocky", 
     "age": 10, 

    }, 
    "error": null, 
    "unAuthorizedRequest": false 
} 

我想刪除("success": true,)。我也想把"result"改成別的名字。

如何在ASP.NET MVC和JavaScript中執行此操作?

+0

你是如何收到這個json的?它是否由你的代碼生成?你想在哪裏改變它,在客戶端通過js或通過其他的服務器端?你在「asp.net mvc和javascript」中的意思是什麼?首先在服務器上工作,第二個最有可能在客戶端上?現在它太廣泛了。當我在做Json(「classname」,JsonRequestBehavior.AllowGet)時,默認添加 – lorond

回答

1

這個JSON對象應該是一個JSON序列化的結果,當你的應用程序返回一個響應時,你的應用程序就是你的模型(類)之一。

查找正在序列化的模型並根據需要進行修改。

UPDATE:

爲了省去在系列化特定的屬性,使用JsonIgnore屬性,例如:

[JsonIgnore] 
public bool Success{ get; set; } 
+0

(「success」:true)和「result」。我認爲它與普通課無關。 – user5419119

+0

請參閱我的更新回答請 –

+0

我的課沒有「成功」或「結果」.Wrapper默認添加爲 – user5419119

0

你可以寫爲響應模型類,如果你想給這樣的一些屬性的其他名稱

[DataMember(Name="othername")] 
public string NameToChange { get; set; }