三、用Delphi10.3 創建一條JSON數據的第三種方法,非常簡潔的寫法


一、用Delphi10.3構造一個JSON數據的第三種方法,並格式化輸出,代碼如下:

uses
  // System.JSON,
  System.JSON.Types,
  System.JSON.Writers,
  System.JSON.Builders;

procedure TForm1.Button3Click(Sender: TObject);
var
  m_StringWriter: TStringWriter;
  m_JsonWriter: TJsonTextWriter;
  m_JsonBuilder: TJSONObjectBuilder;
begin
  m_StringWriter := TStringWriter.Create();
  m_JsonWriter := TJsonTextWriter.Create(m_StringWriter);
  m_JsonBuilder := TJSONObjectBuilder.Create(m_JsonWriter);
  try
    m_JsonWriter.Formatting := TJsonFormatting.Indented;
    //JSON構造
    m_JsonBuilder
      .BeginObject
        .BeginArray('五班')
          .BeginObject
            .Add('姓名', '張三')
            .Add('成績', 75.5)
          .EndObject
          .BeginObject
            .Add('姓名', '李四')
            .Add('成績', 21.7).
          EndObject
        .EndArray
      .EndObject;
    //輸出
    Memo1.Lines.Clear;
    Memo1.Lines.Add(m_StringWriter.ToString);
  finally
    m_JsonBuilder.Free;
    m_JsonWriter.Free;
    m_StringWriter.Free;
  end;
end;

二、輸出結果如下:  

{

    "五班": [

        {

            "姓名": "張三",

            "成績": 75.5

        },

        {

            "姓名": "李四",

            "成績": 21.7

        }

    ]

}

 

不忘初心,如果您認為這篇文章有價值,認同作者的付出,可以微信二維碼打賞任意金額給作者(微信號:382477247)哦,謝謝。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM