C# 如何读取JSON数据?
这是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
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我希望有个例外