先前使用SuperObject將 一個 JSON字串 轉成 需要的資料時,
只能 通過SuperObject物件,一個個決議JSON字串中的物件,
請問能否 直接 通過 SuperObject 把 整個JSON串 直接 轉成需要的資料物件,不用一個個欄位決議。
像 .net中的Newtonsoft.Json那樣 直接 把一個JSON字串 反序列化成,自己定義的物件
uj5u.com熱心網友回復:
貌似沒有這個功能,自己寫吧uj5u.com熱心網友回復:
TSuperObject.ParseStringuj5u.com熱心網友回復:
varjo:ISuperObject;
ja: TSuperArray;
begin
jo := SO(JsonStr);
//按Row分組
ja := jo['ClassName'].AsArray;
for i := 0 to ja.Length - 1 do
begin
showMessage(ja[i]["FieldName"].AsString);
end;
end;
JsonStr結構如下:
{"ClassName":[{"FieldName":"FieldValue","FieldName1":"FieldValue1"},{"FieldName":"FieldValue","FieldName1":"FieldValue1"}]};
不知道要的是不是這個,這外一個物體類也沒什么區別了!
uj5u.com熱心網友回復:
貌似不行。只能一個個賦值。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/108803.html
標籤:網絡通信/分布式開發
上一篇:組件的整體屬性編輯器如何寫
