জাসন স্ট্রিংয়ের জাভাস্ক্রিপ্ট অবজেক্ট এনকোডিং


102

আমি একটি জাভাস্ক্রিপ্ট অবজেক্টটিকে একটি JSON স্ট্রিংয়ে এনকোড করতে চাই এবং আমার যথেষ্ট অসুবিধা হচ্ছে।

অবজেক্টটি এরকম কিছু দেখাচ্ছে

new_tweets[k]['tweet_id'] = 98745521;
new_tweets[k]['user_id'] = 54875;       
new_tweets[k]['data']['in_reply_to_screen_name'] = "other_user";
new_tweets[k]['data']['text'] = "tweet text";

এটি একটি এজাক্স অনুরোধে রাখার জন্য আমি এটি JSON স্ট্রিংয়ে পেতে চাই।

{'k':{'tweet_id':98745521,'user_id':54875, 'data':{...}}}

আপনি ছবি পেতে আমি যাই করি না কেন, এটি ঠিক কাজ করে না। সমস্ত JSON এনকোডারগুলি json2 এবং এ জাতীয় উত্পাদন পছন্দ করে

[]

ঠিক আছে, এটি আমাকে সাহায্য করে না। মূলত আমি পিএইচপি encodejsonফাংশন এর মতো কিছু পেতে চাই ।


3
আপনি আসলে কি চেষ্টা করেছেন? দয়া করে আপনার ট্রায়ালগুলির কয়েকটি কোড সরবরাহ করুন ...
অ্যান্ড্রেস নিডেরমায়ার

উত্তর:


163

পরিবর্তনশীল kসংজ্ঞায়িত না করা হলে সম্ভবত এটিই আপনার সমস্যার কারণ হয়ে দাঁড়িয়েছে। এর মতো কিছু আপনি যা চান তা করবে:

var new_tweets = { };

new_tweets.k = { };

new_tweets.k.tweet_id = 98745521;
new_tweets.k.user_id = 54875;

new_tweets.k.data = { };

new_tweets.k.data.in_reply_to_screen_name = 'other_user';
new_tweets.k.data.text = 'tweet text';

// Will create the JSON string you're looking for.
var json = JSON.stringify(new_tweets);

আপনি এটি একবারেও করতে পারেন:

var new_tweets = {
  k: {
    tweet_id: 98745521,
    user_id: 54875,
    data: {
      in_reply_to_screen_name: 'other_user',
      text: 'tweet_text'
    }
  }
}

3
তুমি একজন প্রতিভাবান. আপনাকে অনেক ধন্যবাদ. কে সংজ্ঞায়িত করা হয়েছিল। সমস্যাটি ছিল আমার কোনও বস্তুর পরিবর্তে নতুন অ্যারে () ব্যবহার করে বোকা}}}
লুকাস ওপার্মান

নিখুঁত কাজ করে ... আমি একটি পরীক্ষা করি এবং ফলাফল দুর্দান্ত হয়। ধন্যবাদ। console.info(json); console.log(new_tweets["k"]); console.log(new_tweets["k"]["user_id"]); console.log(new_tweets["k"]["data"]["text"]);
ইকুইম্যান

সিওআরএস এবং ক্রোম সুরক্ষা সম্পর্কে এতক্ষণ পড়ার পরেও, এটি JSON ডেটা এনকোড করার একটি সহজ এবং কার্যকর উপায়। একটি খুব উপযুক্ত +1
ashes999

1
@ টম্যাজাটো: কেন এটি বিশেষভাবে হবে? JSON.stringifyপিএইচপি'র পূর্বাভাস দেয় json_encode, যদি এটিই আপনি ইঙ্গিত দিচ্ছেন।
ডেভ ওয়ার্ড

হ্যাঁ, আমি যা ভাবছিলাম তা ছিল। আমি JSONখুব সম্প্রতি সম্পর্কে জানতে পেরেছি । অতীতে, আমি evalজেএসএন প্রতিক্রিয়াগুলি পার্স করতাম । আমি খুশি ছিলাম আমার কোডটি থেকে বিস্মৃত হবে।
টম্যা জ্যাটো - মনিকা

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.