Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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
Java 解析Microsoft CRM Web API返回的Odata值_Java_Android_Odata_Dynamics Crm_Olingo - Fatal编程技术网

Java 解析Microsoft CRM Web API返回的Odata值

Java 解析Microsoft CRM Web API返回的Odata值,java,android,odata,dynamics-crm,olingo,Java,Android,Odata,Dynamics Crm,Olingo,我正在构建一个与Microsoft Dynamics CRM通信的android应用程序。目前,我正在使用生成的访问令牌访问Web API 通过调用Web API,我能够将Odata JSON转换为响应字符串 { "@odata.context": "[OrganizationURI]/api/data/v8.2/$metadata#accounts(name)", "value": [ { "@odata.etag": "W/\"501097\"", "name": "Fo

我正在构建一个与Microsoft Dynamics CRM通信的android应用程序。目前,我正在使用生成的访问令牌访问Web API

通过调用Web API,我能够将Odata JSON转换为响应字符串

{
 "@odata.context": "[OrganizationURI]/api/data/v8.2/$metadata#accounts(name)",
 "value": [
  {
   "@odata.etag": "W/\"501097\"",
   "name": "Fourth Coffee (sample)",
   "accountid": "89390c24-9c72-e511-80d4-00155d2a68d1"
  },
  {
   "@odata.etag": "W/\"501098\"",
   "name": "Litware, Inc. (sample)",
   "accountid": "8b390c24-9c72-e511-80d4-00155d2a68d1"
  },
  {
   "@odata.etag": "W/\"501099\"",
   "name": "Adventure Works (sample)",
   "accountid": "8d390c24-9c72-e511-80d4-00155d2a68d1"
  }
  ]
 }
我想解析字符串并获取Name的值


我尝试将字符串转换为JSON对象,然后尝试从中获取名称,但它返回空值。

我发现了,我指的是错误的位置。使用JSON可视化工具(如帮助确定要引用的位置)。

您必须迭代结果集并按索引获取
名称<代码>结果。值[0][“name”]
将给出结果中的第一条记录

var results = JSON.parse(this.response);
for (var i = 0; i < results.value.length; i++) {
       var name = results.value[i]["name"];
       //do something with name        
}
var results=JSON.parse(this.response);
对于(var i=0;i
创建和测试Dynamics 365 WebAPI调用的另一个方便工具是