24
A
回答
36
IEnumerable<int> sequenceOfInts = new int[] { 1, 2, 3 };
IEnumerable<Foo> sequenceOfFoos = new Foo[] { new Foo() { Bar = "A" }, new Foo() { Bar = "B" } };
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
string outputOfInts = serializer.Serialize(sequenceOfInts);
string outputOfFoos = serializer.Serialize(sequenceOfFoos);
它產生輸出
[1,2,3]
[{"Bar":"A"},{"Bar":"B"}]
然後你就可以得到您的序列回
IEnumerable<Foo> foos = serializer.Deserialize<IEnumerable<Foo>>(outputOfFoos);
2
我會查看第三方工具來將您的對象轉換爲JSON。這裏是一個很好的:http://json.codeplex.com/
2
你可以做這樣的使用.NET Framework本身和不使用任何第三方工具
using System.Web.Script.Serialization;
public class Json
{
public string getJson()
{
// some code //
var products = // IEnumerable object //
string json = new JavaScriptSerializer().Serialize(products);
// some code //
return json;
}
}
5
也許你可以試試這個:
var categories = from c in db.tableone
select new { key = c.tableoneID, value = c.tableoneName };
JsonResult categoryJson = new JsonResult();
categoryJson.Data = categories;
return categoryJson;
2
當使用MVC,你可以使用"System.Web.Helpers.Json class"。我需要在JSON與頁面呈現的幾個項目:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public int Categorie { get; set; }
}
在視圖:
@{
var products = new List<Product> {
new Product{ Id = 1, Name = "test product", Categorie = 1},
new Product{ Id = 2, Name = "another product",Categorie = 1},
new Product{ Id = 3, Name = "more stuff",Categorie = 1},
new Product{ Id = 4, Name = "even more",Categorie = 2},
new Product{ Id = 5, Name = "and the last",Categorie = 2}
};
}
//fill the javascript variable with products
var products= @(Html.Raw(Json.Encode(products)));
注意Html.Raw ...
雖然這可能是有益的,對吧不要過度使用它。將大量數據呈現到頁面中會使頁面變大,並且在瀏覽器無法緩存結果時可能會導致性能問題。如果您需要更多數據,請使用REST調用,以便瀏覽器可以緩存結果。
相關問題
- 1. 如何將IEnumerable轉換爲ObservableCollection?
- 2. 如何將IEnumerable轉換爲Subsonic集合?
- 3. 將IEnumerable轉換爲列表
- 4. 將IEnumerable轉換爲DataTable
- 5. 將IEnumerable轉換爲ObservableCollection
- 6. 如何將`IEnumerable <Unknown T>`轉換爲`IEnumerable <Whatever>`
- 7. 如何將managementobject集合轉換爲IEnumerable <IEnumerable <IPropertyData >>?
- 8. 如何將IEnumerable <IEnumerable <T>>轉換爲IEnumerable <T>
- 9. 如何使用Scala將普通類轉換爲JSON並將其轉換爲JSON?
- 10. 如何轉換ICollection至IEnumerable?
- 11. C#使用.ToList()將IEnumerable轉換爲IList?
- 12. 將IEnumerable <XElement>轉換爲XElement
- 13. 將DataRowCollection轉換爲IEnumerable <T>
- 14. 將IEnumerable <dynamic>轉換爲DataTable
- 15. 將IEnumerable <dynamic>轉換爲JsonArray
- 16. 將實體對象轉換爲IEnumerable
- 17. 將IEnumerable <int>轉換爲int []
- 18. 將Linq ObjectQuery IQueryable轉換爲IEnumerable
- 19. 如何將json轉換爲extjs模型?
- 20. 如何將json對象轉換爲java
- 21. 如何將redis哈希轉換爲JSON?
- 22. 如何將JSON轉換爲C#類(es)?
- 23. 如何將IgniteCache轉換爲JSON?
- 24. 如何將SQL結果轉換爲JSON?
- 25. 如何將數組轉換爲JSON
- 26. 如何將json轉換爲數據表?
- 27. 如何將java bean轉換爲json?
- 28. 如何將XML轉換爲JSON?
- 29. 如何將元素CSS轉換爲JSON?
- 30. 如何將json轉換爲對象?
這是接受答案的複本。 – mbomb007 2015-11-11 18:02:53