我正在使用ksoap2一个SOAP基础web-service,我得到的响应的格式是这样的:
anyType{
key1=value1;
key2=value2;
key3=anyType{
key4=value4;
key5=value5;
key6= anyType{
key7= anyType{
key8= value8;
};
};
};
key9=value9;
}
Run Code Online (Sandbox Code Playgroud)
那就是JSON objects(如果我们假设这是JSON)开始anyType{和结束},键和值是由=,并且;是字段分隔符/语句终止符/等等.
我试图验证响应字符串,online validators但失败了.这指出这不是有效的JSON object.
一个类似的例子可以发现在这个问题上.但接受的答案并没有为我工作,因为,第一响应字符串开头不是{但anyType{,如果我放anyType{的if条件下,它仍然抛出一个异常下一次,当它遇到一个anyType{(a nested JSON object)
第二个答案似乎在某种程度上有效,但问题是我的整个响应字符串看起来像一个属性(因为propertyCount是1),所以当我打印出属性的名称或值时,整个响应字符串打印.
我搜索了很多东西,并尝试了我能找到的一切.所以我想我必须自己解析它.
我的问题是解析这种反应的最佳方法是什么.
我应该尝试使用解析它regex 还是应该JSON …