C# 如何读取JSON数据?

C# 如何读取JSON数据?,c#,asp.net,json,C#,Asp.net,Json,这是json数据格式吗 string json = {"answer":"Line 1","mark": 1},{"answer":"Line 3","mark": 1} string json={“answer”:“第1行”,“mark:1},{“answer”:“第3行”,“mark:1} 我尝试下面的代码,但它只与一个参数工作。例如:{“答案”:“第1行”,“标记”:1}。我尝试拆分json字符串,但这不是最好的方法 JObject jObject = JObject.Parse(jso

这是json数据格式吗

string json = {"answer":"Line 1","mark": 1},{"answer":"Line 3","mark": 1}
string json={“answer”:“第1行”,“mark:1},{“answer”:“第3行”,“mark:1}

我尝试下面的代码,但它只与一个参数工作。例如:
{“答案”:“第1行”,“标记”:1}
。我尝试拆分json字符串,但这不是最好的方法

JObject jObject = JObject.Parse(json );

string asw = jObject["answer"].ToString();
int mark = (int)jObject["mark"];

txtAnswer.Text = asw + "////" + mark + "\n";

是的,它是json格式。但是有多个对象。你不是在绕圈子。一种可能是

dynamic dynJson = JsonConvert.DeserializeObject(json);
foreach (var item in dynJson)
{
    Console.WriteLine("{0} {1}\n", item.answer, item.mark);
}
这是json数据格式吗

string json = {"answer":"Line 1","mark": 1},{"answer":"Line 3","mark": 1}
不,这里的内容看起来不像是有效的C#或JSON。尝试将其放入JSON数组中,然后放入适当的字符串中:

 string json = "[{\"answer\":\"Line 1\",\"mark\": 1},{\"answer\":\"Line 3\",\"mark\": 1}]";
(希望我已经把所有的东西都准备好了。)

这是以下JSON的C#转义等价物:

[{"answer":"Line 1","mark": 1}, {"answer":"Line 3","mark": 1}]

然后阅读更多信息。

这是一个非常基本的JSON问题,任何数量的教程都可以为您解答

它是有效的JSON吗?不,我本可以告诉你的

你是怎么读的

首先,将JSON用方括号括起来,使其有效

然后,定义一个
,将记录存储在:

public class Something
{
    public string answer { get; set; }
    public string mark { get; set; }
}
最后,使用JSON.Net将字符串转换为这些记录的列表

string json = "[{\"answer\":\"Line 1\",\"mark\": 1},{\"answer\":\"Line 3\",\"mark\": 1}]";

List<Something> records = JsonConvert.DeserializeObject<List<Something>>(json);         //  JSON.Net

foreach (Something record in records)
{
    System.Diagnostics.Trace.WriteLine(string.Format("Answer: {0}, Mark: {1}", record.answer, record.mark));
}
string json=“[{\'answer\':\'Line 1\',\'mark\':1},{\'answer\':\'Line 3\',\'mark\':1}]”;
列表记录=JsonConvert.DeserializeObject(json);//JSON.Net
foreach(记录中的某物)
{
System.Diagnostics.Trace.WriteLine(string.Format(“Answer:{0},Mark:{1}”,record.Answer,record.Mark));
}

很简单。

将json放在数组中。您的字符串
json
不是有效的字符串定义。请参阅以获取json规则和/或搜索联机json验证程序,以验证json是否正确valid@AIVN:想法不是自己手动解析Json字符串,而是使用现有的解析器并将其转换为给定类的对象。@AVIN all questions“这是JSON吗?”答案是-答案只是一个复制/粘贴/单击awayIt不是有效的JSON-它只是一个相似的-转到并证明自己
缺少编译器所需的成员“Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create”
将格式正确的字符串传递到
JObject.Parse()
时会发生什么?该方法的文档应该会有所帮助@MikeChamberlain我希望有个例外