【问题标题】:Why can't I convert this json to c# [closed]为什么我不能将此 json 转换为 c# [关闭]
【发布时间】:2013-12-09 00:21:02
【问题描述】:

我尝试转换

{["A","B"]}

http://json2csharp.com/

但它说我的表达无效。

为什么这是无效的 json 表达式?

【问题讨论】:

  • 它只是一个字符串数组。 Json2Csharp 适用于整个对象。您是否希望该工具使用单个字符串数组属性存根对象?
  • 为什么是“javascript”标签?

标签: c# javascript json


【解决方案1】:

{["A","B"]}无效 JSON。如果您有此输入,则不要尝试使用 JSON 序列化程序。 JSON 序列化程序使用 JSON 字符串,这不是您的输入。

您的输入应该是:{"array":["A","B"]}["A","B"]

在第一种情况下,您可以将其反序列化为以下 CLR 类:

public class Model
{
    public string[] Array { get; set; }
}

并在第二个中直接给string[]

您也可以使用http://jsonlint.com/ 来检查您的字符串是否为有效的 JSON。

【讨论】:

  • {} 是一个对象,为了使其有效,它必须采用空对象 {}{"property1":"value1",...,"propertyN","valueN"} 的形式,另一方面,数组可以使用 [{} ](一个元素的数组:一个空对象)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-12
  • 2021-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多