【问题标题】:How to get elements from json array(or string)?如何从 json 数组(或字符串)中获取元素?
【发布时间】:2012-08-29 20:22:53
【问题描述】:
{"status":1,"msg":"Success","details":{"123456789":{"id":"4029292","name":"ram"}}}

这是我的字符串(我认为 json 数组不确定)。我从 webservice 得到了这个响应。

如何从中获取元素?

【问题讨论】:

  • 我认为您需要添加更多详细信息。你在用jquery吗?你在用ajax吗?
  • 您打算如何使用此 Web 服务? c#, javascript?
  • WebRequest 请求 = WebRequest.Create("url"); postdata = "jxsdklgjskdgsdkgl ..." bytedata = Encoding.UTF8.GetBytes(postdata); request.ContentLength = bytedata.Length; request.ContentType = "应用程序/x-www-form-urlencoded"; request.Method = "POST";流数据流 = request.GetRequestStream(); dataStream.Write(bytedata, 0, bytedata.Length);数据流。关闭(); WebResponse 响应 = request.GetResponse(); dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); String resp = reader.ReadToEnd(); // reps=响应字符串
  • 我需要解析代码隐藏中的元素

标签: asp.net json


【解决方案1】:

如果您尝试在 C# 中解析它,请尝试使用 newtonsoft json.net 解析 json 响应。

简单易行

以下是一些参考资料

Link1

Link2

Link3

【讨论】:

    【解决方案2】:

    看看Json.Net 库。
    您可以使用它在 c# 和 javascript 中反序列化 json。

    Message deserializedProduct = JsonConvert.DeserializeObject<Message>(json);
    

    Message 类必须映射到您收到的响应。

    【讨论】:

      【解决方案3】:

      下面是我将 json 响应附加到列表视图的代码。它可能是一个很好的例子。也试试这个(Javascript):

      data.msg[键] 或
      data.msg.123456789.id

      $.each(data.response, function(key, value) {
                  html += '<li><a class=contact href="#" id="' + data.response[key].id + '" ><h1>' + data.response[key].label + '</h1><p>'+ data.response[key].customerName + '</p><p>' + data.response[key].phone + ', ' + data.response[key].email + '</p></a></li>';
                  $('#ul_id').append($(html));
                  html='';
                  console.log('conatct');
                  });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-12
        • 1970-01-01
        • 2015-03-22
        • 1970-01-01
        相关资源
        最近更新 更多