0

私のJsonコードは以下の通りです

[
    {"group":{"key":"Chinese","title":"Chinese","shortTitle":"Chinese","recipesCount":0,"description":"Chinese cuisine is any of several styles originating from regions of China, some of which have become increasingly popular in other parts of the world – from Asia to the Americas, Australia, Western Europe and Southern Africa. The history of Chinese cuisine stretches back for many centuries and produced both change from period to period and variety in what could be called traditional Chinese food, leading Chinese to pride themselves on eating a wide range of foods. Major traditions include Anhui, Cantonese, Fujian, Hunan, Jiangsu, Shandong, Szechuan, and Zhejiang cuisines. ","rank":"","backgroundImage":"images/Chinese/chinese_group_detail.png", "headerImage":"images/Chinese/chinese_group_header.png"},
    "key":1000,
    "title":"Abalone Egg Custard",
    "shortTitle" : "Abalone Egg Custard", 
    "serves":4,
    "perServing":"65kcal / 2.2g fat",
    "favorite":false,
    "rating": 3 , 
    "directions":["Step 1.","Step 2.","Step 3.","Step 4.","Step 5."],
    "backgroundImage":"images/Chinese/AbaloneEggCustard.jpg",
    "healthytips":["Tip 1","Tip 2","Tip 3"],
    "nutritions":["Calories 65kcal","Total Fat 2.2g","Carbs 4g","Cholesterol 58mg","Sodium 311mg","Dietary Fibre 0.3g"],
    "ingredients":["1 head Napa or bok choy cabbage","1/4 cup sugar","1/4 teaspoon salt","3 tablespoons white vinegar","3 green onions","1 (3-ounce) package ramen noodles with seasoning pack","1 (6-ounce) package slivered almonds","1 tablespoon sesame seeds","1/2 cup vegetable oil"]}
]

これをデータベースに保持するにはどうすればよいですか? データベースから読み取り、webapi を使用して解析できるようにする必要がある 1 日の終わりの原因

4

2 に答える 2

0

ここには非常に多くの潜在的な回答があります。具体的な回答を得るには、さらに多くの詳細を提供する必要があります。

データベース
どのデータベースを使用していますか? それはリレーション、オブジェクト、no-sql ですか? SQL 以外の観点から来ている場合は、一括して保存しても問題ない可能性があります。RDBMS の観点から (SQL Server のように)、すべてのフィールドを一連の関連するテーブルの一連の行にマップします。関係データベースを使用している場合、解析も検証もされていない JSON テキストの塊をデータベースに詰め込むのは間違った方法です。DRI を提供するデータベースをわざわざ採用する必要はありません。

データ操作層
あなたの質問には、使用するデータ操作のタイプが含まれています。SQL への linq、ストレート ADO、Dapper、Massive、PetaPoco などのマイクロ ORM、Entity Framework や NHibernate などの本格的な ORM などがあります。 .

これらのいずれかを選択しましたか、またはいずれかを選択するためのガイダンスを探していますか?

WebAPI での解析
JSON からオブジェクト、またはオブジェクトから JSON への変換は、WebApi では簡単です。特に JSON については、JSON.Net フォーマッターがあちこちに出回っています。ここここここ、およびここを見ることから始めることができます。

ただし、概念的には、WebAPI の魔法の一部が欠けているように思えます。WebAPI を使用すると、オブジェクトをネイティブ状態 (または OData サポートが必要な場合は IQueryable) で返します。関数呼び出しが終了したら、フォーマッターが引き継ぎ、クライアントの要求に基づいて適切な形状にシリアル化します。このプロセスはコンテンツ ネゴシエーションと呼ばれます。メソッドは形式に依存せず、フレームワークはデータをクライアントが必要とする転送形式 (xml、json など) にシリアル化するという考え方です。

逆も同様で、フレームワークはクライアントから提供された形式をネイティブ オブジェクトに逆シリアル化します。

于 2012-08-07T12:42:16.663 に答える
0

CLOB長さが varchar の制限を超える可能性がある場合に備えて、データベースにデータ型として永続化します。

于 2012-08-07T03:23:45.127 に答える