C# JSON.NET XML到JSON

C# JSON.NET XML到JSON,c#,jquery,json,json.net,C#,Jquery,Json,Json.net,在尝试做其他事情时,我偶然发现了JSON.NET,并对结果提出了一个快速的问题 我在sql中有一个XML字段,我在数据读取器中返回该字段,然后通过以下操作运行该字段: XmlDocument doc = new XmlDocument(); doc.LoadXml(rdr.GetString(0)); en.Add(JsonConvert.SerializeXmlNode(doc)); en是一个列表,因为可能有许多行返回。创建的JSON如下所示,修改了真实

在尝试做其他事情时,我偶然发现了JSON.NET,并对结果提出了一个快速的问题

我在sql中有一个XML字段,我在数据读取器中返回该字段,然后通过以下操作运行该字段:

      XmlDocument doc = new XmlDocument();
      doc.LoadXml(rdr.GetString(0));
      en.Add(JsonConvert.SerializeXmlNode(doc));
en是一个列表,因为可能有许多行返回。创建的JSON如下所示,修改了真实数据,但结构完整:

  "{\"Entity\":{\"@xmlns:xsd\":\"http://www.w3.org/2001/XMLSchema\",\"@xmlns:xsi\":\"http://www.w3.org/2001/XMLSchema-instance\",\"AKA\":{\"string\":[\"Name 1\",\"Name 2\"]},\"Countries\":{\"string\":[\"UK\",\"US\"]},\"IdentNumbers\":{\"string\":[\"Date Set 2\",\"Data Set 1\",\"Data Set 3\",\"Data Set 4\"]},\"PercentageMatch\":\"94\"}}"
所以,如果有3个条目,那么msg.d将包含三个值,这可以从下面的FireBug输出中看到

如何在客户端循环浏览这些信息,并将其显示在表中

编辑

所以对于表格布局。任何单个项目都需要有一个标题及其关联的值,对于任何有一个或多个值的项目,那么我需要表格有一个标题,每个项目位于新行上。类似于此:

标题1 单项价值 标题2 第一项值\n 第二项价值 标题2 单项价值

编辑 好的,有点接近我想要的地方。我制作了这个:

  success: function (msg) {
  var resultHtml = "";
  $.each(msg.d, function (i, entity) {
  //now entity will contain one row of data - you could access the following objects :
  //entity.AKA is an array with which you could loop with
  resultHtml += '<label><b>Countries:</b></label>';
  resultHtml += '<text>' + entity.Countries + '</text>';
  resultHtml += '<label><b>Ident:</b></label>';
  resultHtml += '<text>' + entity.IdentNumbers + '</text>';
  //etc
  });
success:函数(msg){
var resultHtml=“”;
$.each(msg.d,函数(i,实体){
//现在,实体将包含一行数据-您可以访问以下对象:
//entity.AKA是一个可以循环使用的数组
结果TML+=“国家:”;
结果TML+=''+实体.国家+'';
结果TML+='Ident:';
结果tml+=''+实体.identumbers+'';
//等
});

它以粗体显示标题的输出,并在下面显示值。我知道需要解决的是,如何一次只显示一个实例,并让页面移动:-)有什么想法吗?

使用
$。每个
,可能吗?语法如下:

$.each(msg.d, function(i, entity) {
   //now entity will contain one row of data - you could access the following objects :
   //entity.AKA is an array with which you could loop with
   //entity.Countries
   //entity.IdentNumbers
   //etc
});
然后你可以在你的each循环中构造这个表。如果你给我更多关于如何设置你的表(格式)的信息,我们可以帮你


这里有一把小提琴给你。调整输出窗口的大小并检查表格:

你能为你的问题做一把小提琴吗?正在处理你的上一篇文章。我之前没有看到:-)Innerobject声明它没有定义。顺便说一下,答案都是你的,只要我单击“接受”,我们就无法解决这些问题。:-)这就是我返回的类型从webmethod调用:SASMI.GlobalClasses+实体