Json 字符串反序列化为对象数组列表

2024-01-18

请帮忙! 反序列化时出现此错误:

无法将“System.String”类型的对象转换为类型 '系统.集合.通用.列表'

来自客户端的 JSON 字符串:

"\"[{\\"id\\":\\"18_0_2_0\\",\\"and\\":\\"您可以输入自由文本来代替*\\"},{\\"id\\":\\"23_1_3_1\\",\\"and\\":\\"刷新按钮\\"},{\\"id\\": \\"11_2_1_2\\",\\"和\\":\\"False\\"}]\""

Edit:未转义(见评论):

[{"id":"18_0_2_0","and":"您可以输入自由文本来代替*"},{"id":"11_2_1_2","ans":"False"}]

JavaScriptSerializer serializer = new JavaScriptSerializer();
List<RawAnswer> ListAnswers = serializer.Deserialize<List<RawAnswer>>(str);
 [Serializable]
public class RawAnswer
{       
    public string QuestionID { get; set; }
    public string Answer { get; set; }

    public RawAnswer() { }

}

public class AnswerList
{
    public List<RawAnswer> RawAnswer { get; set; }
}

你原来的json字符串(在aKzenT编辑之前)是双重转义的,我使用了var str2 = Regex.Unescape(str);获取实际的字符串。

public class RawAnswer
{
     public string id { get; set; }
     public string ans { get; set; }

}

并且不需要AnswerList

现在你的代码可以工作了

JavaScriptSerializer serializer = new JavaScriptSerializer();
List<RawAnswer> ListAnswers = serializer.Deserialize<List<RawAnswer>>(str);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Json 字符串反序列化为对象数组列表 的相关文章

随机推荐

  • 使用 PHPMyAdmin 管理 Amazon RDS

    我无法让 PHPMyAdmin 连接到我的 Amazon RDS 实例 我已向数据库安全组授予我的 IP 地址的权限 该组有权访问我尝试访问的数据库 这就是我正在处理的 cfg Servers i pmadb dbname cfg Serv
  • 一个目录中有多少个子目录?

    如何查找HDFS中指定目录下的子目录数量 当我做hadoop fs ls mydir 我收到 Java 堆空间错误 因为目录太大 但我感兴趣的是该目录中的子目录数量 我试过 gsamaras gwta3000 hadoop fs find
  • 这个 CASE 表达式如何到达 ELSE 子句?

    我需要将一些测试数据加载到我的帐户表上的通道字段中 Channel 可以是 10 个不同值之一 所以我想我应该使用 a 随机分配 Channel 值之一CASE表达随着ABS CHECKSUM NewId 10像这样 SELECT id n
  • 如何以编程方式将函数添加到嵌套命名空间?

    假设我有一个函数 当我只传递一个字符串时 它会动态地为我创建命名空间 我很确定 YUI JS 库的作用 MyObj namespace fn method name 会导致 MyObj fn method name 正在创建 所有三个级别都
  • 如何使用此关键字获取 List> ?

    我有片段 我在列表中获取字符串并将其发送为Bundle到活动 例如 我获取一个字符串并通过以下方式将其发送到活动 public class ViewPagerAdapter extends FragmentStatePagerAdapter
  • 使用 ChartJS 更改点击时的点颜色

    目前 当您单击单个点 折线图上 时 我可以更改它的颜色 但它会立即变回以前的颜色 我该如何防止这种情况发生 这是我的功能 var options onClick function e var element this getElementA
  • MongoDB 查找所有数组元素等于某个值的文档

    收藏 db test find id ObjectId arr Today is null id ObjectId arr null null null 我试图找到所有文件arr等于某个值 在此示例中 我想要包含以下内容的文档arr nul
  • 如何在 Mac 终端中使用 g++?

    我已经安装了 Xcode 并且可以在 Xcode 中编译 cpp 文件 但是 我想在终端中使用 g 但找不到命令 g now 我的操作系统是 Mountain Lion Xcode 版本是 4 4 您需要从以下位置下载并安装 OSX Mou
  • 在 Android 中显示 SVG 文件

    我想创建一个应用程序来显示某些平面图上的位置 导航是通过 WiFi 以某种方式实现的 我已经做到了 所以现在我遇到了显示平面图的问题 它可能是某种矢量格式 在网上冲浪一段时间后我决定它必须是 svg 文件 我找到了一些解决方案 但它对我不起
  • UITextView 在 tvOS 中不滚动

    我有一个UITextView在我的电视应用程序中 当我尝试使其可聚焦时 用户界面无法使其可聚焦 并且我无法滚动它 我读到了一些有关它的问题 有些人说这是一个已知问题 我们应该使用故事板 实际上我正在使用故事板 但仍然无法让它发挥作用 我也曾
  • 如何在共享服务器上部署 Laravel-Vue 项目 (GoDaddy)

    这是我第一次开发Laravel Vue app 当我使用php artisan serve 一切正常 但是当我加载它时http localhost myProject public 资产未加载 我的图像在imgpublic 文件夹内的目录
  • 我如何将运行时依赖传递给 Hilt 模块?

    我希望创建一个Retrofit通过带有运行时的 Hilt 模块的实例baseUrl 我怎样才能提供baseUrl到希尔特模块 图表示例 use case gt repository gt api gt retrofit gt 你能帮助我吗
  • 仅返回 xpath 中元素的文本(python / lxml)

    我有一个像这样的 XML 结构 mytree
  • 使用 R 循环日期

    我需要在 R 中编写一些代码 通过循环日期来构建字符串 但我似乎无法在我的书中或通过谷歌搜索找到这样的示例 基本上 for theDate 1Jan14 to 31Dec14 http website com api theDate 我考虑
  • Eclipse IDE - Android 图形布局和 XML 布局并排

    是否可以将 Android 图形布局放在 Android XML 布局旁边 以便我可以同时修改两者 更改 XML 并立即看到效果会比一直单击选项卡进行更改要好得多 是的 虽然我刚刚尝试过 但在图形布局编辑器中更改某些内容后 它有一点滞后 打
  • 模板方法模式中每个实现需要不同的参数?

    我有一个基抽象类 需要一个身份验证算法 我有两种实现方式 一种将散列密码并将其与存储的散列进行比较 另一种将使用 Windows Active Directory 但在实际执行哈希检查或 Windows 身份验证之前 我必须绝对实现额外的工
  • 阻止一个表单提交,然后提交另一个表单 - 这种方法可靠吗?

    在一个表单的提交事件处理程序中提交另一个表单并返回是否安全false阻止提交第一份表格 form1 submit function form2 submit return false 我正在使用这种方法 并且它有效 至少在 IE6 中 但是
  • 如何在不使用 WinjS 库的情况下在通用 Windows 应用程序中添加后退按钮事件?

    这是我的 main js function use strict No need of WinJS var activation Windows ApplicationModel Activation var roaming Windows
  • 如何查看android数据库(SQLite)中保存的数据?

    我可以从 eclipse 查看数据库 来自文件管理器 但我想查看整个详细信息 我的意思是我插入的数据 但我无法查看 我的 Android 完整安装已经完成F Drive 您可以使用模拟器的 DDMS 访问此文件夹 除非您有 root 设备
  • Json 字符串反序列化为对象数组列表

    请帮忙 反序列化时出现此错误 无法将 System String 类型的对象转换为类型 系统 集合 通用 列表 来自客户端的 JSON 字符串 id 18 0 2 0 and 您可以输入自由文本来代替 id 23 1 3 1 and 刷新按