Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法确定API响应的格式类型_C# - Fatal编程技术网

C# 无法确定API响应的格式类型

C# 无法确定API响应的格式类型,c#,C#,我试图解析一个数组,就像解析来自API的类似JSON类型的响应一样 请注意,我无法更改或修改此响应的结构 也许有人知道这是什么类型的。 我提到我在谷歌上搜索过,但没有找到我问题的具体答案 以下是以字符串类型出现的响应: [ { name=David, age=7 }, { name=John, age=7 }, .. .. .. ] 谢谢它看起来有点像JSON,但它不是有效的JSON。我想你会有两种方法来解决这个问题: 创建自己的自定

我试图解析一个数组,就像解析来自API的类似JSON类型的响应一样

请注意,我无法更改或修改此响应的结构

也许有人知道这是什么类型的。 我提到我在谷歌上搜索过,但没有找到我问题的具体答案

以下是以字符串类型出现的响应:

[
  {
    name=David,
    age=7
  },
  {
    name=John,
    age=7
  },
  ..
  ..
  ..
]

谢谢

它看起来有点像JSON,但它不是有效的JSON。我想你会有两种方法来解决这个问题:

  • 创建自己的自定义解析器
  • 将输入文件转换为JSON,然后使用您喜爱的JSON解析器

  • 我想我会使用前者。

    您可以在结果中做一些替换,将其转换为有效的
    JSON
    ,然后使用
    JSON.net
    进行解析,但这可能与根据可能得到的数据编写自己的解析器一样复杂。如果这是标准响应,则可以在每行开头添加引号,在逗号之前添加引号,然后将=替换为
    :“
    ”。这样做之后,它将是合法的
    JSON
    。如果数据变化太大,尽管我认为我会推荐一个自定义解析器,您可以在其中为所有变化编程,因为我建议的解决方案不是很灵活。

    您希望使用哪种语言/环境来解析此数据?我想在C#/Visual Studio中解析此数据这是作为字符串返回的吗?您是否尝试过使用Newtonsoft的Json.Net来解析它?@Jesse Newtonsoft parser对
    =
    signs@Piou-你说得对,我注意到事实发生后,缺少引号也会引起问题。他将不得不在这里做一些手工操作。谢谢你的回答!谢谢你的回答!