Как получить значение из JSON Array Plss - PullRequest
0 голосов
/ 27 марта 2019
[  
   {  
      "mcClaimModelInfoId":{  
         "claim_no":"1019",
         "sno":1,
         "policy_no":"STC1001674000100"
      },
      "model_type":"1",
      "vehicle_count":"100",
      "remarks":"null",
      "status":"null",
      "entry_date":null
   },
   {  
      "mcClaimModelInfoId":{  
         "claim_no":"1019",
         "sno":2,
         "policy_no":"STC1001674000100"
      },
      "model_type":"1",
      "vehicle_count":"10",
      "remarks":"null",
      "status":"null",
      "entry_date":null
   },
   {  
      "mcClaimModelInfoId":{  
         "claim_no":"1019",
         "sno":3,
         "policy_no":"STC1001674000100"
      },
      "model_type":"8",
      "vehicle_count":"5454",
      "remarks":"null",
      "status":"null",
      "entry_date":null
   }
]

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Ну, так как то, что вы показываете, это просто массив, и если ... Вам нужен пример доступа и итерации в c #, у вас есть простой способ сделать это:

using Newtonsoft.Json.Linq;
using Newtonsoft.Json;

JObject objTemp = JObject.Parse(yourJSON); //Converts the JSON to a JObject
JArray arr = JArray.Parse(objTemp["ArrayName"].ToString());
foreach (var arrElement in arr)
{
     var x = (string)arrElement["mcClaimModelInfoId"]["model_type"];
}
0 голосов
/ 27 марта 2019

Пример в Python:

import json
def test():
    model = ''' [{"mcClaimModelInfoId":{"claim_no":"1019","sno":1,"policy_no":"STC1001674000100"},"model_type":"1","vehicle_count":"100","remarks":"null","status":"null","entry_date":null}] '''
return json.loads(model)


test_one = test()
for m in test_one:
   print(m['mcClaimModelInfoId])

Вот пример того, как сделать это в Python, вы перебираете json.Вы можете сделать то же самое на Java или любом другом языке.

json_line = line['mcClaimModelInfoId']['claim_no'] => 1019 (example)
...