我有一个IList<Foo>,我正在尝试序列化它,因为Json没有结果中包含的字段名称.因此,我正在尝试创建一个匿名对象,我将其传递给Json序列化方法.
Foo定义为(伪代码): -
public class Foo
{
public int X;
public int Y;
}
Run Code Online (Sandbox Code Playgroud)
当我以Json的身份归还时......
return Json(foos);
Run Code Online (Sandbox Code Playgroud)
结果是这样的
... [{"X":1,"Y":2},{"X":3,"Y":4}...]
Run Code Online (Sandbox Code Playgroud)
我不希望X和Y在那里.所以我在追求..
... [{1,2},{3,4}...]
Run Code Online (Sandbox Code Playgroud)
所以我试图做以下(这不起作用)
(from p in foos
select new p.X + "," + p.Y).ToArray()
Run Code Online (Sandbox Code Playgroud)
要么
(from p in foos
select new string(p.X+ "," + p.Y)).ToArray()
Run Code Online (Sandbox Code Playgroud)
但无济于事(不编译).
有人可以帮忙吗?
(from p in foos
select String.Format("{{{0}, {1}}}", p.X, p.Y)).ToArray()
Run Code Online (Sandbox Code Playgroud)
foos.Select(p=>p.X + "," + p.Y)
Run Code Online (Sandbox Code Playgroud)
或者,如果你更喜欢Linq语法:
(from p in foos
select p.X + "," + p.Y).ToArray()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
715 次 |
| 最近记录: |