你可以创建一个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

你可以创建一个JSON字符串jQuery.每个(arg, function(i,val){}都可以解析

使用jQuery.getJSON()

http://api.jquery.com/jQuery.getJSON/

或者,你可以在支持它的浏览器中做JSON.parse(str)(我肯定知道Chrome/FF4)。为获得更好的跨浏览器支持,请使用jQuery.parseJSON()

http://api.jquery.com/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中的不同类/对象类型?然后您可以解析它并相应地转换它。