第一种json
格式
{
"code": 0,
"msg": "success",
"success": true,
"data": [
{
"materialCode": "6902265111719",
"materialName": "海天蒸鱼豉油450ml*12",
"materialType": 1,
"sixNineCode": "6902265111719",
"expirationDate": 720,
"packingSpecification": 12,
"basicUnit": "BOX",
"minSaleUnit": "BOT",
"importFlag": 1,
"transportFlag": 0,
"sourceSystem": 10,
"createrName": "MD自动转换物料",
"updaterName": "loms",
"pkId": "6902265111719",
"mdMaterialCode": "6902265111719",
"verifyStatus": 2,
"creater": -2,
"createTime": 1538984955619,
"updater": -2,
"updateTime": 1538984955619,
"useStatus": 1
},
{
"materialCode": "6902265113003",
"materialName": "海天特辣黄豆酱230g*15",
"materialType": 1,
"sixNineCode": "6902265113003",
"expirationDate": 720,
"packingSpecification": 15,
"basicUnit": "BOX",
"minSaleUnit": "BOT",
"importFlag": 1,
"transportFlag": 0,
"sourceSystem": 10,
"createrName": "MD自动转换物料",
"updaterName": "loms",
"pkId": "6902265113003",
"mdMaterialCode": "6902265113003",
"verifyStatus": 2,
"creater": -2,
"createTime": 1538984956726,
"updater": -2,
"updateTime": 1538984956726,
"useStatus": 1
}
],
"EnumVal": {}
}
————————————————
版权声明:本文为CSDN博主「哈布哥」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/nitibu/article/details/83339858
这个时候如果想得到data里面的materialCode
字段信息,该如何操作呢,可以参考以下代码:
import org.json.JSONObject;
import org.json.JSONArray;
String result = prev.getResponseDataAsString();
JSONObject response = new JSONObject(result);
JSONArray array = response.getJSONArray("data");
if (array.length() != 2) {
Failure=true ;
FailureMessage ="array size < 2";
return;
}
int count = 0;
for (int i = 0; i < 2; i++) {
JSONObject temp = array.getJSONObject(i);
String pkId = temp.get("pkId").toString();
if (pkId.equals("6902265111719")) {
if (!temp.get("materialCode").equals("6902265111719")) {
Failure=true ;
FailureMessage ="pkId: " + pkId + ", material code error, code = " + temp.get("materialCode");
return;
}
if (!temp.get("materi