---
title: フォーム項目設定の並び順がAPIに反映しません
discription: フォームの項目を出力するcolsのレスポンスはデフォルトの出力がobjectになっています。エンドポイントの詳細設定でcols_typeの設定をarrayに指定してください。並び順が考慮された出力になります。  
category: trouble
---

import StructuredDataFaqs from '@site/src/components/StructuredDataFaqs';

<StructuredDataFaqs faqs={[
    { question: "フォーム項目設定の並び順がAPIに反映しません", answer: "フォームの項目を出力するcolsのレスポンスはデフォルトの出力がobjectになっています。エンドポイントの詳細設定でcols_typeの設定をarrayに指定してください。並び順が考慮された出力になります。" }
]} />

フォームの項目を出力するcolsのレスポンスはデフォルトの出力がobjectになっています。  
エンドポイントの詳細設定でcols_typeの設定をarrayに指定してください。  
並び順が考慮された出力になります。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/564009496845a6a9bbf75bae8c5e0331.png)

## cols_typeパラメータがobjectの場合
cols_typeパラメータが未設定もしくはobjectの場合、
colsは順序を保証しないオブジェクト形式で出力されます。  
```json
{
    "cols": {
        "ext_1": {...},
        "ext_2": {...},
        "email": {...},
        "name": {...},
        ...
    }
}
```

また、ordered_keys に並び替えられたキー名が出力されます。  
こちらを利用して、フロント側で並び順の値の順番で表示するよう実装可能です。  
```json
{
    "cols": {
        ...
    },
    "ordered_keys": [
        "ext_1",
        "email",
        "ext_2",
        "name",
        ...
    ]
}
```

## cols_typeパラメータがarrayの場合
cols_typeパラメータがarrayの場合、
colsは順序を考慮する配列形式で出力されます。  
```json
{
    "cols": [
        {"key": "ext_1", ...},
        {"key": "email", ...},
        {"key": "ext_2", ...},
        {"key": "name", ...},
        ...
    ]
}
```

ordered_keys は出力されません。