如何将powershell中的对象拆分为正确的JSON格式

时间:2017-02-23 19:37:46

标签: json powershell hashtable

我有一个返回

的对象
Name         Value
----         -----
field_1      abc
field_2      123

我正在使用此功能创建对象:

function CreateParamFileObject($schema,$contentVersion,$parameters)
{

    $obj = New-Object System.Object
    $obj |  Add-Member -MemberType NoteProperty -Name '$schema' -Value $schema
    $obj |  Add-Member -MemberType NoteProperty -Name "contentVersion" -Value $contentVersion   
    $obj |  Add-Member -MemberType NoteProperty -Name "parameters" -Value $parameters

    #foreach ($key in $obj.parameters.Keys)
    #{

    #}

   return,$obj 

“parameters”参数作为哈希表进入,如下所示:

$paramsphase1 = @{
                field_1 = "abc";
                field_2 =(123)

当我将其转换为JSON时,它看起来像:

"parameters":  {
                       "field_1":  "abc",
                       "field_2":  "123",
               }

我希望它看起来像这样:

"parameters": {
        "field_1": {
            "value": "abc"
        },
        "field_2": {
            "value": 123
        },

在PowerShell中有更简单的方法吗?我尝试了一些功能,但未能达到正确的效果。

0 个答案:

没有答案