procedure Main(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);
const
json_obj = '{"name":"77m2","version":"2014.6.8","code":100,"date":"2014-06-08","names":["白野猪","黑野猪"],"objs":[{"name":"白野猪","hp":2000},{"name":"黑野猪","hp":500}]}';
var
V: TJSONValue;
O: TJSONObject;
A: TJSONArray;
I: Integer;
begin
//从json字符串中解析json对象
V := ParseJSONValue(json_obj);
if V <> nil then
begin
try
if V is TJSONObject then
begin
O := V as TJSONObject;
Npc.MessageBox(Player, O.Values['name'].Value); //读取name的值
A := O.Values['objs'] as TJSONArray;
end;
finally
V.Free;
end;
end;