Pythonでは、2つのJSONオブジェクトを結合するために、まずそれらをPythonの辞書にパースし、その後辞書のアンパッキング演算子を使用して2つの辞書をマージします。
具体的なコードは以下の通りです:
import json
# JSON文字列をPythonの辞書に変換
dictA = json.loads(jsonStringA)
dictB = json.loads(jsonStringB)
# 2つの辞書をマージ
merged_dict = {**dictA, **dictB}
# マージした辞書をJSON文字列に変換
jsonString_merged = json.dumps(merged_dict)
この方法は、各JSON文字列に一意のキーがある場合にのみ機能します。
また、複数のJSON配列をフラットに結合するための簡単なスクリプトもあります。以下にその例を示します:
import sys, json
results = []
for input_data in sys.argv[1:]:
results += json.loads(input_data)
print(json.dumps(results))
これらの方法を使用すれば、PythonでJSONを効率的に結合することが可能です。ただし、一般的には、Pythonの辞書を理解し、それを適切に使用することがベストプラクティスとされています。