你可以创建一个JSON字符串jQuery.每个(arg, function(i,val){}都可以解析
本文关键字:val function 可以解 arg jQuery 创建 一个 字符串 JSON 每个 | 更新日期: 2023-09-27 18:01:47
我有一个c#类,我想转换为JSON字符串,将其发送到我的web客户端并使用jQuery,将其解析为JSON对象数组。这可能吗?
下面是一些示例代码
class mnuitm
{
public string prop1;
public string prop2;
public List<mnuitm> children;
}
I am trying to build a string that looks like this:
{
"prop1":"value in prop1",
"prop2":"value in prop2",
"children":[
{
"prop1":"value in prop1",
"prop2":"value in prop2"
},
{
"prop1":"value in prop1",
"prop2":"value in prop2"
}
]
}, ... (repeat n times, children may not be there or have any number of child items
} //closing bracket
我的客户端使一个ajax调用返回上述字符串我试图用jQuery解析它,但它不工作。
这可能吗?如果没有,我该怎么做呢
Thx
使用jQuery.getJSON()
或者,你可以在支持它的浏览器中做JSON.parse(str)
(我肯定知道Chrome/FF4)。为获得更好的跨浏览器支持,请使用jQuery.parseJSON()
。
使用JavascriptSerializer
或JSON。净
实际上,如果你的web服务/网页只是返回javascript块,那么用户可以只是检索块和使用它像一个对象没有任何转换。
这是因为json是javascript原生的,你可以像这样调用它:
var obj = {
"prop1":"value in prop1",
"prop2":"value in prop2",
"children":[
{
"prop1":"value in prop1",
"prop2":"value in prop2"
},
{
"prop1":"value in prop1",
"prop2":"value in prop2"
}
]
};
alert(obj.prop1);
alert(obj.children[0].prop1);
或者您正在尝试将其转换为javascript中的不同类/对象类型?然后您可以解析它并相应地转换它。