0

変更する必要があるjson文字列があります

{"RecordCount":3,"Top":10,"Skip":0,"SelectedSort":"Seed asc","value":[{"AccountProductListId":22091612871138,"Name":"April 4th 2018","AccountId":256813438078643,"IsPublic":false,"Comment":"Test order sheet","Quantity":3},{"AccountProductListId":166305848801939,"Name":"test","AccountId":256813438078643,"IsPublic":false,"Comment":"","Quantity":1},{"AccountProductListId":21177711287586,"Name":"Test Order sheet","AccountId":256813438078643,"IsPublic":true,"Comment":"the very first sheet","Quantity":2}]}

値の内部では、配列は次のようになります。

"value": [{
    "AccountProductListId": 22091612871138,
    "Name": "April 4th 2018",
    "IsPublic": false,
    "Comment": "Test order sheet",
    "Quantity": 3
}, {
    "AccountProductListId": 166305848801939,
    "Name": "test",
    "IsPublic": false,
    "Comment": "",
    "Quantity": 1
}, {
    "AccountProductListId": 21177711287586,
    "Name": "Test Order sheet",
    "IsPublic": true,
    "Comment": "the very first sheet",
    "Quantity": 2
}],

私がする必要があるのは、別のテーブルからいくつかのデータを追加することです:

AccountProductListId    ProductID
21177711287586          97096131867163|32721319938943
22091612871138          97096131867163|145461009584740|130005306921282
166305848801939         8744071222157

ご覧のとおり、AccountProductListId は既に JSON 結果に含まれているため、どの配列に移動する必要があるかを知る必要があります。唯一の問題は、ProductID データを特定の配列インデックスにマージする構文がわからないことです。JSON 配列には 3 つ以上の項目が含まれる場合があります。

基本的に、次のような結果になります。

    "value": [{
    "AccountProductListId": 22091612871138,
    "Name": "April 4th 2018",
    "IsPublic": false,
    "Comment": "Test order sheet",
    "Quantity": 3,
    "ProductID": "97096131867163|145461009584740|130005306921282"
}, {
    "AccountProductListId": 166305848801939,
    "Name": "test",
    "IsPublic": false,
    "Comment": "",
    "Quantity": 1,
    "ProductID": "8744071222157"
}, {
    "AccountProductListId": 21177711287586,
    "Name": "Test Order sheet",
    "IsPublic": true,
    "Comment": "the very first sheet",
    "Quantity": 2,
    "ProductID": "97096131867163|32721319938943"
}],

どんな情報でも大歓迎です。ありがとう。

4

1 に答える 1