goJhou 回复
首先你要知道json的数据结构,我举个简单的例子 obj={ "a":1, "b":2 }   json是键值对存储结构,一键存一值。上侧是一个标准的json对象范例。 在对象的角度,你要明确你手里的是否确实是json对象,还是json字符串。 当你手持json字符串时,可通过JObject.Parse(str)来转成json对象。 当你手持json对象时,可通过obj["a"]来获取a的值。 当你的json对象层层嵌套时,可通过使用多个迭代器  例如  obj["a"]["x"]["c"]来获取a键中的x键中c键的值 同时,在newtonsoft的JObject对象继承自IEnumerable接口。 这意味着这个json对象是可以枚举的。可通过foreach的方式获取到每一个键值对对象 KeyValuePair<string,JToken> 到这为止你应该可以继续你的开发了。以上均为C#开发环境
"log_id": 73473737, "result_num":1, "result": [ "index_i": 0, "index_j": 1, "score": 44.3

上方是官方文档中人脸比对的返回json格式范例。我来拿几个值并且展示些常用的技法。假定上方json对象存于result变量中

result.Properties().Any(name => name.Name == "error_code")  json对象中是否存在error_code键名 true为存在 常用在接口回调中判断

JToken res=result["result"][0]  取出result的json对象

int Score=Convert.ToInt32(result["result"][0]["score"].ToString()) 取出分数

kunkun0830 回复
请问具体怎么用啊?官网没有看到这方面的教程啊,就比如简单的人脸属性检测那个的result,在newtonsoft.JSON里有具体对应的类吗?怎么表示呢?

首先你要知道json的数据结构,我举个简单的例子

obj={

"a":1,

"b":2

json是键值对存储结构,一键存一值。上侧是一个标准的json对象范例。

在对象的角度,你要明确你手里的是否确实是json对象,还是json字符串。

当你手持json字符串时,可通过JObject.Parse(str)来转成json对象。

当你手持json对象时,可通过obj["a"]来获取a的值。

当你的json对象层层嵌套时,可通过使用多个迭代器  例如  obj["a"]["x"]["c"]来获取a键中的x键中c键的值

同时,在newtonsoft的JObject对象继承自IEnumerable接口。

这意味着这个json对象是可以枚举的。可通过foreach的方式获取到每一个键值对对象 KeyValuePair

到这为止你应该可以继续你的开发了。以上均为C#开发环境