【发布时间】:2018-09-11 14:56:40
【问题描述】:
我希望每个 <div class="person"> { /*JSON stuff/* } 成为对象列表中的一个单独元素。它与其他 html 内容混合在一起(...html tags...)。我有一个来自 html 文件的字符串:
...html tags...
<div class="person">
{
"name":"Bob",
"age":20,
"color":"blue"
}
</div>
...html tags...
<div class="person">
{
"name":"John",
"age":30,
"color":"green"
}
</div>
...html tags...
无法预测会有多少人。我认为我会使用 Regex、Json 或 Substring。我的问题是这些人周围还有许多其他内容,我不知道将每个元素作为对象列表中的单独元素的最简单解决方案是什么。
例如我有一个这样的类:
class Person
{
public string name {get;set;}
public int age {get;set;}
}
我想从这个 html 上传List<Person> 列表。
【问题讨论】:
-
这是什么鬼? HTML 中的 Json?
-
您的介绍句讨论了重复,您想消除哪些重复?有同名的div吗?任何具有所有相同属性的 div?
-
(从您向我们展示的内容来看)您在谈论什么以及您想做什么并不明显。您谈论拆分字符串。什么字符串(或字符串)?您能否向我们展示一个“包含重复”的示例,以及发生这种情况时您想做什么。
-
我同意上述所有 cmets。但是,如果您试图从 html 中获取“JSON”,我会使用某种 JavaScript 首先从页面中提取 JSON,然后将其发布回后端(可能是 ASP.NET/Core C#代码)。使用 JQuery,您可以执行类似
var obj = $.parseJSON($('.person').val())的操作,然后使用 api/ajax 调用在后端处理它 -
@KJohnson 我的字符串中有一个 html 内容。在此内容中包含带有
<div class="person">之类的潜水课程。这就是重复。这就是我想要获取并将其元素拆分为列表的内容。
标签: c# string object split tags